Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-updates > by-pkgid > 12cd2b60e7ffa1b93f26cacdd7197eb9 > files > 218

exiv2-doc-0.24-5.1.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::ExifData 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_1ExifData.html">ExifData</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="classExiv2_1_1ExifData-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Exiv2::ExifData Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>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 these...">Exifdatum</a> objects.  
 <a href="classExiv2_1_1ExifData.html#details">More...</a></p>

<p><code>#include &lt;exif.hpp&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a02e2a2acb4cfeb0f7755c1a45f94106f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02e2a2acb4cfeb0f7755c1a45f94106f"></a>
typedef ExifMetadata::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a02e2a2acb4cfeb0f7755c1a45f94106f">iterator</a></td></tr>
<tr class="memdesc:a02e2a2acb4cfeb0f7755c1a45f94106f"><td class="mdescLeft">&#160;</td><td class="mdescRight">ExifMetadata iterator type. <br /></td></tr>
<tr class="separator:a02e2a2acb4cfeb0f7755c1a45f94106f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b8ac7a474d6527c0f3f6a0a9cebef77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b8ac7a474d6527c0f3f6a0a9cebef77"></a>
typedef <br class="typebreak" />
ExifMetadata::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a2b8ac7a474d6527c0f3f6a0a9cebef77">const_iterator</a></td></tr>
<tr class="memdesc:a2b8ac7a474d6527c0f3f6a0a9cebef77"><td class="mdescLeft">&#160;</td><td class="mdescRight">ExifMetadata const iterator type. <br /></td></tr>
<tr class="separator:a2b8ac7a474d6527c0f3f6a0a9cebef77"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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">Manipulators</div></td></tr>
<tr class="memitem:a5c56fca27e6c2c3700d6138e8401f39e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a5c56fca27e6c2c3700d6138e8401f39e">operator[]</a> (const std::string &amp;key)</td></tr>
<tr class="memdesc:a5c56fca27e6c2c3700d6138e8401f39e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the Exifdatum that is associated with a particular <em>key</em>. If ExifData does not already contain such an Exifdatum, operator[] adds object <em>Exifdatum(key)</em>.  <a href="#a5c56fca27e6c2c3700d6138e8401f39e">More...</a><br /></td></tr>
<tr class="separator:a5c56fca27e6c2c3700d6138e8401f39e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91d231cd1b9fefc311c5166e30ab66eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91d231cd1b9fefc311c5166e30ab66eb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a91d231cd1b9fefc311c5166e30ab66eb">add</a> (const <a class="el" href="classExiv2_1_1ExifKey.html">ExifKey</a> &amp;key, const <a class="el" href="classExiv2_1_1Value.html">Value</a> *pValue)</td></tr>
<tr class="memdesc:a91d231cd1b9fefc311c5166e30ab66eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an <a class="el" href="classExiv2_1_1Exifdatum.html" title="An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these...">Exifdatum</a> from the supplied key and value pair. This method copies (clones) key and value. No duplicate checks are performed, i.e., it is possible to add multiple metadata with the same key. <br /></td></tr>
<tr class="separator:a91d231cd1b9fefc311c5166e30ab66eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad809ad2a4689a15a899d1ddba954ae2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#ad809ad2a4689a15a899d1ddba954ae2b">add</a> (const <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> &amp;exifdatum)</td></tr>
<tr class="memdesc:ad809ad2a4689a15a899d1ddba954ae2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a copy of the <em>exifdatum</em> to the Exif metadata. No duplicate checks are performed, i.e., it is possible to add multiple metadata with the same key.  <a href="#ad809ad2a4689a15a899d1ddba954ae2b">More...</a><br /></td></tr>
<tr class="separator:ad809ad2a4689a15a899d1ddba954ae2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13b24f0ee2a3f585cf714b9418b75edd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13b24f0ee2a3f585cf714b9418b75edd"></a>
<a class="el" href="classExiv2_1_1ExifData.html#a02e2a2acb4cfeb0f7755c1a45f94106f">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a13b24f0ee2a3f585cf714b9418b75edd">erase</a> (<a class="el" href="classExiv2_1_1ExifData.html#a02e2a2acb4cfeb0f7755c1a45f94106f">iterator</a> pos)</td></tr>
<tr class="memdesc:a13b24f0ee2a3f585cf714b9418b75edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the <a class="el" href="classExiv2_1_1Exifdatum.html" title="An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these...">Exifdatum</a> at iterator position <em>pos</em>, return the position of the next exifdatum. Note that iterators into the metadata, including <em>pos</em>, are potentially invalidated by this call. <br /></td></tr>
<tr class="separator:a13b24f0ee2a3f585cf714b9418b75edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d630c776ed6275671a637a1b21e2bd1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d630c776ed6275671a637a1b21e2bd1"></a>
<a class="el" href="classExiv2_1_1ExifData.html#a02e2a2acb4cfeb0f7755c1a45f94106f">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a3d630c776ed6275671a637a1b21e2bd1">erase</a> (<a class="el" href="classExiv2_1_1ExifData.html#a02e2a2acb4cfeb0f7755c1a45f94106f">iterator</a> beg, <a class="el" href="classExiv2_1_1ExifData.html#a02e2a2acb4cfeb0f7755c1a45f94106f">iterator</a> <a class="el" href="classExiv2_1_1ExifData.html#a9c15177b03489e3d4bb81e9acc1165fe">end</a>)</td></tr>
<tr class="memdesc:a3d630c776ed6275671a637a1b21e2bd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all elements of the range <em>beg</em>, <em>end</em>, return the position of the next element. Note that iterators into the metadata are potentially invalidated by this call. <br /></td></tr>
<tr class="separator:a3d630c776ed6275671a637a1b21e2bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d8ccafb025f9d5800686903b6250f2b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d8ccafb025f9d5800686903b6250f2b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a1d8ccafb025f9d5800686903b6250f2b">clear</a> ()</td></tr>
<tr class="memdesc:a1d8ccafb025f9d5800686903b6250f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete all <a class="el" href="classExiv2_1_1Exifdatum.html" title="An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these...">Exifdatum</a> instances resulting in an empty container. Note that this also removes thumbnails. <br /></td></tr>
<tr class="separator:a1d8ccafb025f9d5800686903b6250f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a52cead52e69e79252ffd7ee5bc8818"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a52cead52e69e79252ffd7ee5bc8818"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a9a52cead52e69e79252ffd7ee5bc8818">sortByKey</a> ()</td></tr>
<tr class="memdesc:a9a52cead52e69e79252ffd7ee5bc8818"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort metadata by key. <br /></td></tr>
<tr class="separator:a9a52cead52e69e79252ffd7ee5bc8818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1495692d4d076247380549214cbf0cc7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1495692d4d076247380549214cbf0cc7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a1495692d4d076247380549214cbf0cc7">sortByTag</a> ()</td></tr>
<tr class="memdesc:a1495692d4d076247380549214cbf0cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort metadata by tag. <br /></td></tr>
<tr class="separator:a1495692d4d076247380549214cbf0cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53bce2980ee060fc2da5fe6751f51db9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53bce2980ee060fc2da5fe6751f51db9"></a>
<a class="el" href="classExiv2_1_1ExifData.html#a02e2a2acb4cfeb0f7755c1a45f94106f">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a53bce2980ee060fc2da5fe6751f51db9">begin</a> ()</td></tr>
<tr class="memdesc:a53bce2980ee060fc2da5fe6751f51db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begin of the metadata. <br /></td></tr>
<tr class="separator:a53bce2980ee060fc2da5fe6751f51db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c15177b03489e3d4bb81e9acc1165fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c15177b03489e3d4bb81e9acc1165fe"></a>
<a class="el" href="classExiv2_1_1ExifData.html#a02e2a2acb4cfeb0f7755c1a45f94106f">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a9c15177b03489e3d4bb81e9acc1165fe">end</a> ()</td></tr>
<tr class="memdesc:a9c15177b03489e3d4bb81e9acc1165fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of the metadata. <br /></td></tr>
<tr class="separator:a9c15177b03489e3d4bb81e9acc1165fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9700e579aef8fd1845dd5da59b608773"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9700e579aef8fd1845dd5da59b608773"></a>
<a class="el" href="classExiv2_1_1ExifData.html#a02e2a2acb4cfeb0f7755c1a45f94106f">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a9700e579aef8fd1845dd5da59b608773">findKey</a> (const <a class="el" href="classExiv2_1_1ExifKey.html">ExifKey</a> &amp;key)</td></tr>
<tr class="memdesc:a9700e579aef8fd1845dd5da59b608773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first <a class="el" href="classExiv2_1_1Exifdatum.html" title="An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these...">Exifdatum</a> with the given <em>key</em>, return an iterator to it. <br /></td></tr>
<tr class="separator:a9700e579aef8fd1845dd5da59b608773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
<tr class="memitem:a97cf11fcf9dcaf7469becac408414f63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97cf11fcf9dcaf7469becac408414f63"></a>
<a class="el" href="classExiv2_1_1ExifData.html#a2b8ac7a474d6527c0f3f6a0a9cebef77">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a97cf11fcf9dcaf7469becac408414f63">begin</a> () const </td></tr>
<tr class="memdesc:a97cf11fcf9dcaf7469becac408414f63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begin of the metadata. <br /></td></tr>
<tr class="separator:a97cf11fcf9dcaf7469becac408414f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0782f9bee7ddad3cf9f74f30a961d6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0782f9bee7ddad3cf9f74f30a961d6b"></a>
<a class="el" href="classExiv2_1_1ExifData.html#a2b8ac7a474d6527c0f3f6a0a9cebef77">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#ac0782f9bee7ddad3cf9f74f30a961d6b">end</a> () const </td></tr>
<tr class="memdesc:ac0782f9bee7ddad3cf9f74f30a961d6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of the metadata. <br /></td></tr>
<tr class="separator:ac0782f9bee7ddad3cf9f74f30a961d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb57edad9a63385cb0be74bdfe3d01b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb57edad9a63385cb0be74bdfe3d01b6"></a>
<a class="el" href="classExiv2_1_1ExifData.html#a2b8ac7a474d6527c0f3f6a0a9cebef77">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#adb57edad9a63385cb0be74bdfe3d01b6">findKey</a> (const <a class="el" href="classExiv2_1_1ExifKey.html">ExifKey</a> &amp;key) const </td></tr>
<tr class="memdesc:adb57edad9a63385cb0be74bdfe3d01b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first <a class="el" href="classExiv2_1_1Exifdatum.html" title="An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these...">Exifdatum</a> with the given <em>key</em>, return a const iterator to it. <br /></td></tr>
<tr class="separator:adb57edad9a63385cb0be74bdfe3d01b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4993c68fbb50731014c307852875c731"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4993c68fbb50731014c307852875c731"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a4993c68fbb50731014c307852875c731">empty</a> () const </td></tr>
<tr class="memdesc:a4993c68fbb50731014c307852875c731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if there is no Exif metadata. <br /></td></tr>
<tr class="separator:a4993c68fbb50731014c307852875c731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5feeccc886934b66e1b5b1ec9128ef28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5feeccc886934b66e1b5b1ec9128ef28"></a>
long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html#a5feeccc886934b66e1b5b1ec9128ef28">count</a> () const </td></tr>
<tr class="memdesc:a5feeccc886934b66e1b5b1ec9128ef28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of metadata entries. <br /></td></tr>
<tr class="separator:a5feeccc886934b66e1b5b1ec9128ef28"><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>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 these...">Exifdatum</a> objects. </p>
<p>Provide high-level access to the Exif data of an image:</p><ul>
<li>read Exif information from JPEG files</li>
<li>access metadata through keys and standard C++ iterators</li>
<li>add, modify and delete metadata</li>
<li>write Exif data to JPEG files</li>
<li>extract Exif metadata to files, insert from these files</li>
<li>extract and delete Exif thumbnail (JPEG and TIFF thumbnails) </li>
</ul>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="addmoddel_8cpp-example.html#_a1">addmoddel.cpp</a>, <a class="el" href="exifcomment_8cpp-example.html#_a1">exifcomment.cpp</a>, and <a class="el" href="exifprint_8cpp-example.html#_a1">exifprint.cpp</a>.</dd>
</dl></div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ad809ad2a4689a15a899d1ddba954ae2b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Exiv2::ExifData::add </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> &amp;&#160;</td>
          <td class="paramname"><em>exifdatum</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a copy of the <em>exifdatum</em> to the Exif metadata. No duplicate checks are performed, i.e., it is possible to add multiple metadata with the same key. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">Error</td><td>if the makernote cannot be created </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5c56fca27e6c2c3700d6138e8401f39e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> &amp; Exiv2::ExifData::operator[] </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a reference to the Exifdatum that is associated with a particular <em>key</em>. If ExifData does not already contain such an Exifdatum, operator[] adds object <em>Exifdatum(key)</em>. </p>
<dl class="section note"><dt>Note</dt><dd>Since operator[] might insert a new element, it can't be a const member function. </dd></dl>

<p>References <a class="el" href="classExiv2_1_1ExifData.html#a91d231cd1b9fefc311c5166e30ab66eb">add()</a>, <a class="el" href="classExiv2_1_1ExifData.html#a9c15177b03489e3d4bb81e9acc1165fe">end()</a>, and <a class="el" href="classExiv2_1_1ExifData.html#a9700e579aef8fd1845dd5da59b608773">findKey()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="exif_8hpp.html">exif.hpp</a></li>
<li>exif.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Mar 4 2016 17:51:50 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>