1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Exiv2: exif.hpp File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>File Members</span></a></li>
</ul></div>
<h1>exif.hpp File Reference</h1>Encoding and decoding of Exif data. <a href="#_details">More...</a>
<p>
<code>#include "<a class="el" href="metadatum_8hpp.html">metadatum.hpp</a>"</code><br>
<code>#include "<a class="el" href="types_8hpp.html">types.hpp</a>"</code><br>
<code>#include "<a class="el" href="error_8hpp.html">error.hpp</a>"</code><br>
<code>#include "<a class="el" href="value_8hpp.html">value.hpp</a>"</code><br>
<code>#include "<a class="el" href="ifd_8hpp.html">ifd.hpp</a>"</code><br>
<code>#include "<a class="el" href="tags_8hpp.html">tags.hpp</a>"</code><br>
<code>#include <string></code><br>
<code>#include <vector></code><br>
<code>#include <memory></code><br>
<p>
Include dependency graph for exif.hpp:<p><center><img src="exif_8hpp__incl.png" border="0" usemap="#exif.hpp_map" alt=""></center>
<map name="exif.hpp_map">
<area href="metadatum_8hpp.html" shape="rect" coords="246,380,360,404" alt="">
<area href="types_8hpp.html" shape="rect" coords="539,157,619,181" alt="">
<area href="value_8hpp.html" shape="rect" coords="410,331,490,355" alt="">
<area href="error_8hpp.html" shape="rect" coords="412,31,487,55" alt="">
<area href="ifd_8hpp.html" shape="rect" coords="419,231,480,255" alt="">
<area href="tags_8hpp.html" shape="rect" coords="124,456,196,480" alt="">
<area href="exiv2__version_8h.html" shape="rect" coords="667,157,782,181" alt="">
</map>
<p>
This graph shows which files directly or indirectly include this file:<p><center><img src="exif_8hpp__dep__incl.png" border="0" usemap="#exif.hppdep_map" alt=""></center>
<map name="exif.hppdep_map">
<area href="actions_8hpp.html" shape="rect" coords="132,6,223,30" alt="">
<area href="jpgimage_8hpp.html" shape="rect" coords="127,54,228,78" alt="">
<area href="crwimage_8hpp.html" shape="rect" coords="125,102,229,126" alt="">
<area href="mrwimage_8hpp.html" shape="rect" coords="123,150,232,174" alt="">
<area href="tiffimage_8hpp.html" shape="rect" coords="128,198,227,222" alt="">
<area href="tiffvisitor_8hpp.html" shape="rect" coords="129,246,225,270" alt="">
<area href="makernote2_8hpp.html" shape="rect" coords="281,246,399,270" alt="">
</map>
<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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html">Exiv2</a></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Exifdatum.html">Exiv2::Exifdatum</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Information related to one Exif tag. An Exif metadatum consists of an <a class="el" href="classExiv2_1_1ExifKey.html">ExifKey</a> and a <a class="el" href="classExiv2_1_1Value.html">Value</a> and provides 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Thumbnail.html">Exiv2::Thumbnail</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Exif Thumbnail image. This abstract base class provides the interface for the thumbnail image that is optionally embedded in the Exif data. This class is used internally by <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>, it is probably not useful for a client as a standalone class. Instead, use an instance of <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> to access the Exif thumbnail image. <a href="classExiv2_1_1Thumbnail.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffThumbnail.html">Exiv2::TiffThumbnail</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Exif thumbnail image in TIFF format. <a href="classExiv2_1_1TiffThumbnail.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1JpegThumbnail.html">Exiv2::JpegThumbnail</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Exif thumbnail image in JPEG format. <a href="classExiv2_1_1JpegThumbnail.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1FindMetadatumByIfdIdIdx.html">Exiv2::FindMetadatumByIfdIdIdx</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Unary predicate that matches a <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> with a given ifd id and idx. <a href="classExiv2_1_1FindMetadatumByIfdIdIdx.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1ExifData.html">Exiv2::ExifData</a></td></tr>
<tr><td class="mdescLeft"> </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">Exifdatum</a> objects. <a href="classExiv2_1_1ExifData.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="exif.hpp::ExifMetadata" ref="9d2359ba0bc6dfcf3df20976383c0189" args="" -->
typedef std::vector< Exifdatum > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9d2359ba0bc6dfcf3df20976383c0189">Exiv2::ExifMetadata</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Container type to hold all metadata. <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="df2738ac92ff1930d4773da92d340f1a"></a><!-- doxytag: member="exif.hpp::operator<<" ref="df2738ac92ff1930d4773da92d340f1a" args="(std::ostream &os, const Exifdatum &md)" -->
std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#df2738ac92ff1930d4773da92d340f1a">Exiv2::operator<<</a> (std::ostream &os, const Exifdatum &md)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Output operator for <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> types, prints the interpreted tag value. <br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Exifdatum & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#d90f9e253f17a742d456d9d3ef1af353">Exiv2::setValue</a> (Exifdatum &exifDatum, const T &value)</td></tr>
<tr><td class="mdescLeft"> </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">ValueType</a><T> value is created and set to <em>value</em>. <a href="#d90f9e253f17a742d456d9d3ef1af353"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9f3b014b0759a5dcac398a6b0d7b601c"></a><!-- doxytag: member="exif.hpp::hasMakerNote" ref="9f3b014b0759a5dcac398a6b0d7b601c" args="(const ExifData &exifData)" -->
<a class="el" href="namespaceExiv2.html#1615152767a506a955c9d13443b56b62">IfdId</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9f3b014b0759a5dcac398a6b0d7b601c">Exiv2::hasMakerNote</a> (const ExifData &exifData)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the IfdId of the first Exif makernote tag it finds in the Exif metadata or ifdIdNotSet if there is no Exif makernote tag. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ab9597221b2304f584cc321a5c7858c"></a><!-- doxytag: member="exif.hpp::addToIfd" ref="8ab9597221b2304f584cc321a5c7858c" args="(Ifd &ifd, ExifMetadata::const_iterator begin, ExifMetadata::const_iterator end, ByteOrder byteOrder)" -->
void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#8ab9597221b2304f584cc321a5c7858c">Exiv2::addToIfd</a> (Ifd &ifd, ExifMetadata::const_iterator begin, ExifMetadata::const_iterator end, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add all metadata in the range from iterator position begin to iterator position end, which have an IFD id matching that of the IFD to the list of directory entries of ifd. No duplicate checks are performed, i.e., it is possible to add multiple metadata with the same key to an IFD. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4648672f1422b6679d2ffd4c980d267d"></a><!-- doxytag: member="exif.hpp::addToIfd" ref="4648672f1422b6679d2ffd4c980d267d" args="(Ifd &ifd, const Exifdatum &exifdatum, ByteOrder byteOrder)" -->
void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#4648672f1422b6679d2ffd4c980d267d">Exiv2::addToIfd</a> (Ifd &ifd, const Exifdatum &exifdatum, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add the <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> to the IFD. No duplicate checks are performed, i.e., it is possible to add multiple metadata with the same key to an IFD. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9aefe88707224397e16fe25b338a5f05"></a><!-- doxytag: member="exif.hpp::addToMakerNote" ref="9aefe88707224397e16fe25b338a5f05" args="(MakerNote *makerNote, ExifMetadata::const_iterator begin, ExifMetadata::const_iterator end, ByteOrder byteOrder)" -->
void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#9aefe88707224397e16fe25b338a5f05">Exiv2::addToMakerNote</a> (MakerNote *makerNote, ExifMetadata::const_iterator begin, ExifMetadata::const_iterator end, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add all metadata in the range from iterator position begin to iterator position end with IFD id 'makerIfd' to the list of makernote entries of the object pointed to be makerNote. No duplicate checks are performed, i.e., it is possible to add multiple metadata with the same key to a makernote. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5902f4a6f96b2bc9024d87922acd55a"></a><!-- doxytag: member="exif.hpp::addToMakerNote" ref="b5902f4a6f96b2bc9024d87922acd55a" args="(MakerNote *makerNote, const Exifdatum &exifdatum, ByteOrder byteOrder)" -->
void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceExiv2.html#b5902f4a6f96b2bc9024d87922acd55a">Exiv2::addToMakerNote</a> (MakerNote *makerNote, const Exifdatum &exifdatum, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add the <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> to makerNote, encoded in byte order byteOrder. No duplicate checks are performed, i.e., it is possible to add multiple metadata with the same key to a makernote. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Encoding and decoding of Exif data.
<p>
<dl compact><dt><b>Version:</b></dt><dd><dl compact><dt><b>Rev</b></dt><dd>769 </dd></dl>
</dd></dl>
<dl compact><dt><b>Author:</b></dt><dd>Andreas Huggel (ahu) <a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a> </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>09-Jan-04, ahu: created </dd></dl>
<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:54:14 2006 for Exiv2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>
|