30
40
Inheritance diagram for Exiv2::Image:<p><center><img src="classExiv2_1_1Image__inherit__graph.png" border="0" usemap="#Exiv2_1_1Image__inherit__map" alt="Inheritance graph"></center>
31
41
<map name="Exiv2_1_1Image__inherit__map">
32
<area href="classExiv2_1_1CrwImage.html" shape="rect" coords="5,82,128,106" alt="">
33
<area href="classExiv2_1_1JpegBase.html" shape="rect" coords="152,82,272,106" alt="">
34
<area href="classExiv2_1_1MrwImage.html" shape="rect" coords="296,82,421,106" alt="">
35
<area href="classExiv2_1_1TiffImage.html" shape="rect" coords="445,82,563,106" alt="">
36
<area href="classExiv2_1_1ExvImage.html" shape="rect" coords="76,156,199,180" alt="">
37
<area href="classExiv2_1_1JpegImage.html" shape="rect" coords="223,156,351,180" alt="">
42
<area href="classExiv2_1_1Cr2Image.html" shape="rect" coords="5,82,139,106" alt="">
43
<area href="classExiv2_1_1CrwImage.html" shape="rect" coords="163,82,299,106" alt="">
44
<area href="classExiv2_1_1JpegBase.html" shape="rect" coords="323,82,453,106" alt="">
45
<area href="classExiv2_1_1MrwImage.html" shape="rect" coords="477,82,616,106" alt="">
46
<area href="classExiv2_1_1PngImage.html" shape="rect" coords="640,82,776,106" alt="">
47
<area href="classExiv2_1_1TiffImage.html" shape="rect" coords="800,82,931,106" alt="">
48
<area href="classExiv2_1_1ExvImage.html" shape="rect" coords="241,156,375,180" alt="">
49
<area href="classExiv2_1_1JpegImage.html" shape="rect" coords="399,156,537,180" alt="">
39
51
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classExiv2_1_1Image-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
86
93
<tr><td class="mdescLeft"> </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#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> method is called. <br></td></tr>
87
94
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
88
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#510071a51f8ad92126613aecf63c4083">good</a> () const =0</td></tr>
90
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if the <a class="el" href="classExiv2_1_1Image.html">Image</a> instance is valid. Use after object construction. <a href="#510071a51f8ad92126613aecf63c4083"></a><br></td></tr>
91
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#74eddd9a561cfce47938cbef0f435409">exifData</a> () const =0</td></tr>
93
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data. <a href="#74eddd9a561cfce47938cbef0f435409"></a><br></td></tr>
95
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#90778f16dee95547ce222528dc3d2737">good</a> () const=0</td></tr>
97
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if the <a class="el" href="classExiv2_1_1Image.html">Image</a> instance is valid. Use after object construction. <a href="#90778f16dee95547ce222528dc3d2737"></a><br></td></tr>
98
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#e3605950269829694fe0573480694db5">exifData</a> () const=0</td></tr>
100
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data. <a href="#e3605950269829694fe0573480694db5"></a><br></td></tr>
94
101
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#00aac55e2f1506d1857ff1581a4e294f">exifData</a> ()=0</td></tr>
96
103
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data. <a href="#00aac55e2f1506d1857ff1581a4e294f"></a><br></td></tr>
97
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#0964445fda34268c3cadbb8bcc669a2f">iptcData</a> () const =0</td></tr>
104
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#008866cc84b7fa09e59a96929eeb6b0e">iptcData</a> () const=0</td></tr>
99
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data. <a href="#0964445fda34268c3cadbb8bcc669a2f"></a><br></td></tr>
106
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data. <a href="#008866cc84b7fa09e59a96929eeb6b0e"></a><br></td></tr>
100
107
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#78a96436bf818412c897193293e6989e">iptcData</a> ()=0</td></tr>
102
109
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data. <a href="#78a96436bf818412c897193293e6989e"></a><br></td></tr>
103
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b5efbf5835286d8986fbaf11c31fde"></a><!-- doxytag: member="Exiv2::Image::comment" ref="c4b5efbf5835286d8986fbaf11c31fde" args="() const =0" -->
104
virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#c4b5efbf5835286d8986fbaf11c31fde">comment</a> () const =0</td></tr>
110
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e0560913f3501f4eeae9e3e1b665492"></a><!-- doxytag: member="Exiv2::Image::comment" ref="2e0560913f3501f4eeae9e3e1b665492" args="() const=0" -->
111
virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#2e0560913f3501f4eeae9e3e1b665492">comment</a> () const=0</td></tr>
106
113
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a copy of the image comment. May be an empty string. <br></td></tr>
107
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#bf0ec3095733c0dfb73ba1bb4a19591e">io</a> () const =0</td></tr>
114
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#8ff6300c3fbf791947b03193c4070323">io</a> () const=0</td></tr>
109
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a reference to the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance being used for Io. <a href="#bf0ec3095733c0dfb73ba1bb4a19591e"></a><br></td></tr>
110
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6faaacb514314528d2a3884a40e6ecc1"></a><!-- doxytag: member="Exiv2::Image::supportsMetadata" ref="6faaacb514314528d2a3884a40e6ecc1" args="(MetadataId metadataId) const " -->
111
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#6faaacb514314528d2a3884a40e6ecc1">supportsMetadata</a> (<a class="el" href="namespaceExiv2.html#cca494c8cf80f3ac8a804e1b54afffca">MetadataId</a> metadataId) const </td></tr>
116
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a reference to the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance being used for Io. <a href="#8ff6300c3fbf791947b03193c4070323"></a><br></td></tr>
117
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3393e922bf59ef1f535ab7dd41db7f92"></a><!-- doxytag: member="Exiv2::Image::supportsMetadata" ref="3393e922bf59ef1f535ab7dd41db7f92" args="(MetadataId metadataId) const" -->
118
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#3393e922bf59ef1f535ab7dd41db7f92">supportsMetadata</a> (<a class="el" href="namespaceExiv2.html#cca494c8cf80f3ac8a804e1b54afffca">MetadataId</a> metadataId) const</td></tr>
113
120
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if image supports a particular type of metadata. <br></td></tr>
114
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
115
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
116
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a215819b798bbb6c704e1b9d7b8a59b7"></a><!-- doxytag: member="Exiv2::Image::Image" ref="a215819b798bbb6c704e1b9d7b8a59b7" args="(uint16_t supportedMetadata)" -->
117
</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Image.html#a215819b798bbb6c704e1b9d7b8a59b7">Image</a> (uint16_t supportedMetadata)</td></tr>
119
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor taking a bitmap of the metadata types, which are supported. <br></td></tr>
121
122
<hr><a name="_details"></a><h2>Detailed Description</h2>
122
123
Abstract base class defining the interface for an image. This is the top-level interface to the <a class="el" href="namespaceExiv2.html">Exiv2</a> library.
124
125
Most client apps will obtain an <a class="el" href="classExiv2_1_1Image.html">Image</a> instance by calling a static <a class="el" href="classExiv2_1_1ImageFactory.html">ImageFactory</a> method. The <a class="el" href="classExiv2_1_1Image.html">Image</a> class can then be used to to read, write, and save metadata.
126
127
<hr><h2>Member Function Documentation</h2>
127
<a class="anchor" name="00aac55e2f1506d1857ff1581a4e294f"></a><!-- doxytag: member="Exiv2::Image::exifData" ref="00aac55e2f1506d1857ff1581a4e294f" args="()=0" --><p>
128
<table class="mdTable" cellpadding="2" cellspacing="0">
131
<table cellpadding="0" cellspacing="0" border="0">
133
<td class="md" nowrap valign="top">virtual <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>& Exiv2::Image::exifData </td>
134
<td class="md" valign="top">( </td>
135
<td class="mdname1" valign="top" nowrap> </td>
136
<td class="md" valign="top"> ) </td>
137
<td class="md" nowrap><code> [pure virtual]</code></td>
143
<table cellspacing="5" cellpadding="0" border="0">
151
Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data.
153
The contained Exif data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> or added directly. The Exif data in the returned instance will be written to the image when <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> is called.<p>
154
<dl compact><dt><b>Returns:</b></dt><dd>modifiable <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing Exif values </dd></dl>
157
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#a3290fddc59a8cc182cbd77db634d596">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#5ea98e99d1a1542cbb6916a0b30199a8">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#16a70f4eb8ecdceefd5c8809062a14b7">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#aaa8d446337a50c9f2f5f89c69b75f04">Exiv2::TiffImage</a>. </td>
160
<a class="anchor" name="74eddd9a561cfce47938cbef0f435409"></a><!-- doxytag: member="Exiv2::Image::exifData" ref="74eddd9a561cfce47938cbef0f435409" args="() const =0" --><p>
161
<table class="mdTable" cellpadding="2" cellspacing="0">
164
<table cellpadding="0" cellspacing="0" border="0">
166
<td class="md" nowrap valign="top">virtual const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>& Exiv2::Image::exifData </td>
167
<td class="md" valign="top">( </td>
168
<td class="mdname1" valign="top" nowrap> </td>
169
<td class="md" valign="top"> ) </td>
170
<td class="md" nowrap> const<code> [pure virtual]</code></td>
176
<table cellspacing="5" cellpadding="0" border="0">
184
Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data.
186
The Exif data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> or added directly. The Exif data in the returned instance will be written to the image when <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> is called.<p>
187
<dl compact><dt><b>Returns:</b></dt><dd>read only <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing Exif values </dd></dl>
190
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#da42ff82b106c764481f8680d6d97e9a">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#bf4d6221df17f720109c56ff771567b9">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#8dbbfdb8c85f0a833d673e98e7e91a24">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#637e786ca270b7541f8d7f98a6af65d6">Exiv2::TiffImage</a>. </td>
193
<a class="anchor" name="510071a51f8ad92126613aecf63c4083"></a><!-- doxytag: member="Exiv2::Image::good" ref="510071a51f8ad92126613aecf63c4083" args="() const =0" --><p>
194
<table class="mdTable" cellpadding="2" cellspacing="0">
197
<table cellpadding="0" cellspacing="0" border="0">
199
<td class="md" nowrap valign="top">virtual bool Exiv2::Image::good </td>
200
<td class="md" valign="top">( </td>
201
<td class="mdname1" valign="top" nowrap> </td>
202
<td class="md" valign="top"> ) </td>
203
<td class="md" nowrap> const<code> [pure virtual]</code></td>
209
<table cellspacing="5" cellpadding="0" border="0">
217
Check if the <a class="el" href="classExiv2_1_1Image.html">Image</a> instance is valid. Use after object construction.
219
<dl compact><dt><b>Returns:</b></dt><dd>true if the <a class="el" href="classExiv2_1_1Image.html">Image</a> is in a valid state. </dd></dl>
222
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#c29fe7875ba089d98b91b4e3b7539105">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#0c44e78e8fd0fdbc403c3a91b4034728">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#3f730966a5e2728fbf5e3dd3efbc1bc6">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#0ba733de7d0980929d676276be08fd8c">Exiv2::TiffImage</a>. </td>
225
<a class="anchor" name="bf0ec3095733c0dfb73ba1bb4a19591e"></a><!-- doxytag: member="Exiv2::Image::io" ref="bf0ec3095733c0dfb73ba1bb4a19591e" args="() const =0" --><p>
226
<table class="mdTable" cellpadding="2" cellspacing="0">
229
<table cellpadding="0" cellspacing="0" border="0">
231
<td class="md" nowrap valign="top">virtual <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a>& Exiv2::Image::io </td>
232
<td class="md" valign="top">( </td>
233
<td class="mdname1" valign="top" nowrap> </td>
234
<td class="md" valign="top"> ) </td>
235
<td class="md" nowrap> const<code> [pure virtual]</code></td>
241
<table cellspacing="5" cellpadding="0" border="0">
249
Return a reference to the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance being used for Io.
251
This refence is particularly useful to reading the results of operations on a <a class="el" href="classExiv2_1_1MemIo.html">MemIo</a> instance. For example after metadata has been modified and the <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> method has been called, this method can be used to get access to the modified image.<p>
252
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance that can be used to read or write image data directly. </dd></dl>
253
<dl compact><dt><b>Note:</b></dt><dd>If the returned <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> is used to write to the image, the <a class="el" href="classExiv2_1_1Image.html">Image</a> class will not see those changes until the <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> method is called. </dd></dl>
256
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#a1622f201fb3fbc10c34adf12ac0b055">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#32f48495ddfadaa1250fb4303fc77765">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#1cd845d1160c5a72e1db2ca73e67b56a">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#407cc06ec5fec1d5b04cdaac9df091b0">Exiv2::TiffImage</a>. </td>
259
<a class="anchor" name="78a96436bf818412c897193293e6989e"></a><!-- doxytag: member="Exiv2::Image::iptcData" ref="78a96436bf818412c897193293e6989e" args="()=0" --><p>
260
<table class="mdTable" cellpadding="2" cellspacing="0">
263
<table cellpadding="0" cellspacing="0" border="0">
265
<td class="md" nowrap valign="top">virtual <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a>& Exiv2::Image::iptcData </td>
266
<td class="md" valign="top">( </td>
267
<td class="mdname1" valign="top" nowrap> </td>
268
<td class="md" valign="top"> ) </td>
269
<td class="md" nowrap><code> [pure virtual]</code></td>
275
<table cellspacing="5" cellpadding="0" border="0">
283
Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data.
285
The contained Iptc data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> or added directly. The Iptc data in the returned instance will be written to the image when <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> is called.<p>
286
<dl compact><dt><b>Returns:</b></dt><dd>modifiable <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing Iptc values </dd></dl>
289
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#d64ebbc1f2fce1b06e865f1fd16bd214">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#63d93a092014db3c93fae4a2ba70cb0d">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#02d7be8588a5117dff25bafe124d279d">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#07e574f5077e34f55b681226c1b024e7">Exiv2::TiffImage</a>. </td>
292
<a class="anchor" name="0964445fda34268c3cadbb8bcc669a2f"></a><!-- doxytag: member="Exiv2::Image::iptcData" ref="0964445fda34268c3cadbb8bcc669a2f" args="() const =0" --><p>
293
<table class="mdTable" cellpadding="2" cellspacing="0">
296
<table cellpadding="0" cellspacing="0" border="0">
298
<td class="md" nowrap valign="top">virtual const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a>& Exiv2::Image::iptcData </td>
299
<td class="md" valign="top">( </td>
300
<td class="mdname1" valign="top" nowrap> </td>
301
<td class="md" valign="top"> ) </td>
302
<td class="md" nowrap> const<code> [pure virtual]</code></td>
308
<table cellspacing="5" cellpadding="0" border="0">
316
Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data.
318
The contained Iptc data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> or added directly. The Iptc data in the returned instance will be written to the image when <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> is called.<p>
319
<dl compact><dt><b>Returns:</b></dt><dd>modifiable <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing Iptc values </dd></dl>
322
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#dc2d643f6d983f114c95b272081a04d4">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#c692fedf57ecdc281dcc5f8e7dd66c63">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#4f1f54b305ae918c478000f5895eb206">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#db20682481cf5a40035da1e81777e54e">Exiv2::TiffImage</a>. </td>
325
<a class="anchor" name="198b8d5924d6441748aa162130c96a5f"></a><!-- doxytag: member="Exiv2::Image::readMetadata" ref="198b8d5924d6441748aa162130c96a5f" args="()=0" --><p>
326
<table class="mdTable" cellpadding="2" cellspacing="0">
329
<table cellpadding="0" cellspacing="0" border="0">
331
<td class="md" nowrap valign="top">virtual void Exiv2::Image::readMetadata </td>
332
<td class="md" valign="top">( </td>
333
<td class="mdname1" valign="top" nowrap> </td>
334
<td class="md" valign="top"> ) </td>
335
<td class="md" nowrap><code> [pure virtual]</code></td>
341
<table cellspacing="5" cellpadding="0" border="0">
128
<a class="anchor" name="198b8d5924d6441748aa162130c96a5f"></a><!-- doxytag: member="Exiv2::Image::readMetadata" ref="198b8d5924d6441748aa162130c96a5f" args="()=0" -->
129
<div class="memitem">
130
<div class="memproto">
131
<table class="memname">
133
<td class="memname">virtual void Exiv2::Image::readMetadata </td>
135
<td class="paramname"> </td>
136
<td> ) </td>
137
<td width="100%"><code> [pure virtual]</code></td>
349
144
Read all metadata supported by a specific image format from the image. Before this method is called, the various metadata types will be empty.
359
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#9757cfb64310acf700d51c77ac4d55b5">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#d6e281a6e5e863c93fbb123f0b38bc4c">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#f57371ca9869cd8c5a009afcd0d62e2a">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">Exiv2::TiffImage</a>. </td>
362
<a class="anchor" name="87770eed464e26deb837b247583e7bff"></a><!-- doxytag: member="Exiv2::Image::setComment" ref="87770eed464e26deb837b247583e7bff" args="(const std::string &comment)=0" --><p>
363
<table class="mdTable" cellpadding="2" cellspacing="0">
366
<table cellpadding="0" cellspacing="0" border="0">
154
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#9ac07ec115329228cf1eb2afe622feb0">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#9757cfb64310acf700d51c77ac4d55b5">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#d6e281a6e5e863c93fbb123f0b38bc4c">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#f57371ca9869cd8c5a009afcd0d62e2a">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#2a0f0ed945a729104c01a851094150e7">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">Exiv2::TiffImage</a>.
157
<a class="anchor" name="f9f7e86aac2f656473e456e16550ab58"></a><!-- doxytag: member="Exiv2::Image::writeMetadata" ref="f9f7e86aac2f656473e456e16550ab58" args="()=0" -->
158
<div class="memitem">
159
<div class="memproto">
160
<table class="memname">
368
<td class="md" nowrap valign="top">virtual void Exiv2::Image::setComment </td>
369
<td class="md" valign="top">( </td>
370
<td class="md" nowrap valign="top">const std::string & </td>
371
<td class="mdname1" valign="top" nowrap> <em>comment</em> </td>
372
<td class="md" valign="top"> ) </td>
373
<td class="md" nowrap><code> [pure virtual]</code></td>
162
<td class="memname">virtual void Exiv2::Image::writeMetadata </td>
164
<td class="paramname"> </td>
165
<td> ) </td>
166
<td width="100%"><code> [pure virtual]</code></td>
379
<table cellspacing="5" cellpadding="0" border="0">
387
Set the image comment. The new comment is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> method is called.
173
Write metadata back to the image.
389
<dl compact><dt><b>Parameters:</b></dt><dd>
175
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>
176
<dl compact><dt><b>Exceptions:</b></dt><dd>
390
177
<table border="0" cellspacing="2" cellpadding="0">
391
<tr><td valign="top"></td><td valign="top"><em>comment</em> </td><td>String containing comment. </td></tr>
178
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classExiv2_1_1Error.html">Error</a></em> </td><td>if the operation fails </td></tr>
396
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#5af42e0adfaf37076c2609e2200db47a">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#e0b819e52bc1526713f500f8b6e78fd3">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#034a0e0e888474dfa8cd6a24a0e73d19">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#c204968b22d3098c974551e0d2067650">Exiv2::TiffImage</a>. </td>
399
<a class="anchor" name="2fc96717f69970969b1acb32288b3773"></a><!-- doxytag: member="Exiv2::Image::setExifData" ref="2fc96717f69970969b1acb32288b3773" args="(const ExifData &exifData)=0" --><p>
400
<table class="mdTable" cellpadding="2" cellspacing="0">
403
<table cellpadding="0" cellspacing="0" border="0">
183
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#02e43bd63c2b10ce1ee190396d71a1b2">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#1ae7b7dbf36f40504152112d67114afa">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#5e17357e701288db323db2bb5c9db1a9">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#35b5e31b5d4500d71a724813dc0c57cb">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#4a82a4143b70e11a59f4e9a56255f6a2">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">Exiv2::TiffImage</a>.
186
<a class="anchor" name="2fc96717f69970969b1acb32288b3773"></a><!-- doxytag: member="Exiv2::Image::setExifData" ref="2fc96717f69970969b1acb32288b3773" args="(const ExifData &exifData)=0" -->
187
<div class="memitem">
188
<div class="memproto">
189
<table class="memname">
405
<td class="md" nowrap valign="top">virtual void Exiv2::Image::setExifData </td>
406
<td class="md" valign="top">( </td>
407
<td class="md" nowrap valign="top">const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td>
408
<td class="mdname1" valign="top" nowrap> <em>exifData</em> </td>
409
<td class="md" valign="top"> ) </td>
410
<td class="md" nowrap><code> [pure virtual]</code></td>
191
<td class="memname">virtual void Exiv2::Image::setExifData </td>
193
<td class="paramtype">const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td>
194
<td class="paramname"> <em>exifData</em> </td>
195
<td> ) </td>
196
<td width="100%"><code> [pure virtual]</code></td>
416
<table cellspacing="5" cellpadding="0" border="0">
424
203
Assign new exif data. The new exif data is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> method is called.
433
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#32227dfb3a8c5470e93e36fd7323c7a4">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#edea65721335f3935f915732a2cebb95">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#8ec357197271583008b7a207651eb6fd">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#8ddde0de8a5e276a76228f87a421457f">Exiv2::TiffImage</a>. </td>
436
<a class="anchor" name="91670116c851b2c4392727107d9610ef"></a><!-- doxytag: member="Exiv2::Image::setIptcData" ref="91670116c851b2c4392727107d9610ef" args="(const IptcData &iptcData)=0" --><p>
437
<table class="mdTable" cellpadding="2" cellspacing="0">
440
<table cellpadding="0" cellspacing="0" border="0">
212
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#e34fe70addefb9fb9592077cadd4b44d">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#32227dfb3a8c5470e93e36fd7323c7a4">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#edea65721335f3935f915732a2cebb95">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#8ec357197271583008b7a207651eb6fd">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#98f7930156433f7d18c7f277c8cc26aa">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#8ddde0de8a5e276a76228f87a421457f">Exiv2::TiffImage</a>.
215
<a class="anchor" name="91670116c851b2c4392727107d9610ef"></a><!-- doxytag: member="Exiv2::Image::setIptcData" ref="91670116c851b2c4392727107d9610ef" args="(const IptcData &iptcData)=0" -->
216
<div class="memitem">
217
<div class="memproto">
218
<table class="memname">
442
<td class="md" nowrap valign="top">virtual void Exiv2::Image::setIptcData </td>
443
<td class="md" valign="top">( </td>
444
<td class="md" nowrap valign="top">const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> & </td>
445
<td class="mdname1" valign="top" nowrap> <em>iptcData</em> </td>
446
<td class="md" valign="top"> ) </td>
447
<td class="md" nowrap><code> [pure virtual]</code></td>
220
<td class="memname">virtual void Exiv2::Image::setIptcData </td>
222
<td class="paramtype">const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> & </td>
223
<td class="paramname"> <em>iptcData</em> </td>
224
<td> ) </td>
225
<td width="100%"><code> [pure virtual]</code></td>
453
<table cellspacing="5" cellpadding="0" border="0">
461
232
Assign new iptc data. The new iptc data is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> method is called.
470
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#aadb20df06a2832e73d75e240f6c2c64">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#cd0185888d2779108e5aa5fe8640c248">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#b0c4bce2836217c490c7deda5c114925">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#0e942d1c73382377681728e9e417e7bd">Exiv2::TiffImage</a>. </td>
473
<a class="anchor" name="5f27b147ba83e48d8b732b3b8aea9ebc"></a><!-- doxytag: member="Exiv2::Image::setMetadata" ref="5f27b147ba83e48d8b732b3b8aea9ebc" args="(const Image &image)=0" --><p>
474
<table class="mdTable" cellpadding="2" cellspacing="0">
477
<table cellpadding="0" cellspacing="0" border="0">
479
<td class="md" nowrap valign="top">virtual void Exiv2::Image::setMetadata </td>
480
<td class="md" valign="top">( </td>
481
<td class="md" nowrap valign="top">const <a class="el" href="classExiv2_1_1Image.html">Image</a> & </td>
482
<td class="mdname1" valign="top" nowrap> <em>image</em> </td>
483
<td class="md" valign="top"> ) </td>
484
<td class="md" nowrap><code> [pure virtual]</code></td>
490
<table cellspacing="5" cellpadding="0" border="0">
241
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#8d05f68057aaa6b82dd90accc16f33d8">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#aadb20df06a2832e73d75e240f6c2c64">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#cd0185888d2779108e5aa5fe8640c248">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#b0c4bce2836217c490c7deda5c114925">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#1e7ccf22d19048e77d3d2949edcba574">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#0e942d1c73382377681728e9e417e7bd">Exiv2::TiffImage</a>.
244
<a class="anchor" name="87770eed464e26deb837b247583e7bff"></a><!-- doxytag: member="Exiv2::Image::setComment" ref="87770eed464e26deb837b247583e7bff" args="(const std::string &comment)=0" -->
245
<div class="memitem">
246
<div class="memproto">
247
<table class="memname">
249
<td class="memname">virtual void Exiv2::Image::setComment </td>
251
<td class="paramtype">const std::string & </td>
252
<td class="paramname"> <em>comment</em> </td>
253
<td> ) </td>
254
<td width="100%"><code> [pure virtual]</code></td>
261
Set the image comment. The new comment is not written to the image until the <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> method is called.
263
<dl compact><dt><b>Parameters:</b></dt><dd>
264
<table border="0" cellspacing="2" cellpadding="0">
265
<tr><td valign="top"></td><td valign="top"><em>comment</em> </td><td>String containing comment. </td></tr>
270
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#c76dc2d010d3dbb16b7bc3327d60fb03">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#5af42e0adfaf37076c2609e2200db47a">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#e0b819e52bc1526713f500f8b6e78fd3">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#034a0e0e888474dfa8cd6a24a0e73d19">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#6e5b39c39227dca89aa4c1925ddce55d">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#c204968b22d3098c974551e0d2067650">Exiv2::TiffImage</a>.
273
<a class="anchor" name="5f27b147ba83e48d8b732b3b8aea9ebc"></a><!-- doxytag: member="Exiv2::Image::setMetadata" ref="5f27b147ba83e48d8b732b3b8aea9ebc" args="(const Image &image)=0" -->
274
<div class="memitem">
275
<div class="memproto">
276
<table class="memname">
278
<td class="memname">virtual void Exiv2::Image::setMetadata </td>
280
<td class="paramtype">const <a class="el" href="classExiv2_1_1Image.html">Image</a> & </td>
281
<td class="paramname"> <em>image</em> </td>
282
<td> ) </td>
283
<td width="100%"><code> [pure virtual]</code></td>
498
290
Copy all existing metadata from source <a class="el" href="classExiv2_1_1Image.html">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#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> method is called.
507
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#7210c8df2dcc40a35a8ba5e928f54877">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#148899238ae4a3cd27a1ddd9395f276a">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#e066e681151ed7cd50de63e8ac10b898">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#6ab215022c5e8389c1a9fdf72096c2f9">Exiv2::TiffImage</a>. </td>
510
<a class="anchor" name="f9f7e86aac2f656473e456e16550ab58"></a><!-- doxytag: member="Exiv2::Image::writeMetadata" ref="f9f7e86aac2f656473e456e16550ab58" args="()=0" --><p>
511
<table class="mdTable" cellpadding="2" cellspacing="0">
514
<table cellpadding="0" cellspacing="0" border="0">
516
<td class="md" nowrap valign="top">virtual void Exiv2::Image::writeMetadata </td>
517
<td class="md" valign="top">( </td>
518
<td class="mdname1" valign="top" nowrap> </td>
519
<td class="md" valign="top"> ) </td>
520
<td class="md" nowrap><code> [pure virtual]</code></td>
526
<table cellspacing="5" cellpadding="0" border="0">
534
Write metadata back to the image.
536
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>
537
<dl compact><dt><b>Exceptions:</b></dt><dd>
538
<table border="0" cellspacing="2" cellpadding="0">
539
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classExiv2_1_1Error.html">Error</a></em> </td><td>if the operation fails </td></tr>
544
Implemented in <a class="el" href="classExiv2_1_1CrwImage.html#1ae7b7dbf36f40504152112d67114afa">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#5e17357e701288db323db2bb5c9db1a9">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#35b5e31b5d4500d71a724813dc0c57cb">Exiv2::MrwImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">Exiv2::TiffImage</a>. </td>
547
<hr>The documentation for this class was generated from the following files:<ul>
548
<li><a class="el" href="image_8hpp.html">image.hpp</a><li>image.cpp</ul>
549
<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:54:59 2006 for Exiv2 by
299
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#29ce28d7c43122f13fb544ad8db0534c">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#7210c8df2dcc40a35a8ba5e928f54877">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#148899238ae4a3cd27a1ddd9395f276a">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#e066e681151ed7cd50de63e8ac10b898">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#0242eb35d0b13afd536f5960d72b39dd">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#6ab215022c5e8389c1a9fdf72096c2f9">Exiv2::TiffImage</a>.
302
<a class="anchor" name="90778f16dee95547ce222528dc3d2737"></a><!-- doxytag: member="Exiv2::Image::good" ref="90778f16dee95547ce222528dc3d2737" args="() const=0" -->
303
<div class="memitem">
304
<div class="memproto">
305
<table class="memname">
307
<td class="memname">virtual bool Exiv2::Image::good </td>
309
<td class="paramname"> </td>
310
<td> ) </td>
311
<td width="100%"> const<code> [pure virtual]</code></td>
318
Check if the <a class="el" href="classExiv2_1_1Image.html">Image</a> instance is valid. Use after object construction.
320
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the <a class="el" href="classExiv2_1_1Image.html">Image</a> is in a valid state. </dd></dl>
323
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#3c5b1e4ea790dee84fc1f79c9ef6a08b">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#1c0c1e6823d010f2974d05816b2f5a38">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#7c366b13d3be7ae6ac2617e818fd488d">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#26f519a9beed3345a9dc2cc05ed2f3b9">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#98f67bd78e28915e86232a6c3d4fbc43">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#797822167dfdb02a2ce5ec14a5ec1f1d">Exiv2::TiffImage</a>.
326
<a class="anchor" name="e3605950269829694fe0573480694db5"></a><!-- doxytag: member="Exiv2::Image::exifData" ref="e3605950269829694fe0573480694db5" args="() const=0" -->
327
<div class="memitem">
328
<div class="memproto">
329
<table class="memname">
331
<td class="memname">virtual const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>& Exiv2::Image::exifData </td>
333
<td class="paramname"> </td>
334
<td> ) </td>
335
<td width="100%"> const<code> [pure virtual]</code></td>
342
Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data.
344
The Exif data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> or added directly. The Exif data in the returned instance will be written to the image when <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> is called.<p>
345
<dl class="return" compact><dt><b>Returns:</b></dt><dd>read only <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing Exif values </dd></dl>
348
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#f64c918ed7e35b57d78f4c034c3c94a1">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#2adbe970c587323725170fc4bd2ee251">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#c0ccbca7ef0791b45dc54cf47ce12dba">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#8eed87484efe6bf823b08c0946134c9f">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#2297f9bb4ef67655d86a7881de9d5def">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#551c6429c6d579f641c7980b26605f08">Exiv2::TiffImage</a>.
351
<a class="anchor" name="00aac55e2f1506d1857ff1581a4e294f"></a><!-- doxytag: member="Exiv2::Image::exifData" ref="00aac55e2f1506d1857ff1581a4e294f" args="()=0" -->
352
<div class="memitem">
353
<div class="memproto">
354
<table class="memname">
356
<td class="memname">virtual <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>& Exiv2::Image::exifData </td>
358
<td class="paramname"> </td>
359
<td> ) </td>
360
<td width="100%"><code> [pure virtual]</code></td>
367
Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data.
369
The contained Exif data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> or added directly. The Exif data in the returned instance will be written to the image when <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> is called.<p>
370
<dl class="return" compact><dt><b>Returns:</b></dt><dd>modifiable <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing Exif values </dd></dl>
373
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#5d69ca5f1b7606f81a992b3aed611679">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#a3290fddc59a8cc182cbd77db634d596">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#5ea98e99d1a1542cbb6916a0b30199a8">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#16a70f4eb8ecdceefd5c8809062a14b7">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#67c3c91cdba69e63bd372ed10a150ae1">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#aaa8d446337a50c9f2f5f89c69b75f04">Exiv2::TiffImage</a>.
376
<a class="anchor" name="008866cc84b7fa09e59a96929eeb6b0e"></a><!-- doxytag: member="Exiv2::Image::iptcData" ref="008866cc84b7fa09e59a96929eeb6b0e" args="() const=0" -->
377
<div class="memitem">
378
<div class="memproto">
379
<table class="memname">
381
<td class="memname">virtual const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a>& Exiv2::Image::iptcData </td>
383
<td class="paramname"> </td>
384
<td> ) </td>
385
<td width="100%"> const<code> [pure virtual]</code></td>
392
Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data.
394
The contained Iptc data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> or added directly. The Iptc data in the returned instance will be written to the image when <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> is called.<p>
395
<dl class="return" compact><dt><b>Returns:</b></dt><dd>modifiable <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing Iptc values </dd></dl>
398
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#ae1359adb12383803dd35992125592a5">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#650c5ed13c7cffc1b22b1c47d9550e49">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#1f9cbbf4af492259e16cf7d6873d272d">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#aeaaf1d467227bcd95c8074f4883fc36">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#f466ed7c4c73b4dc326de15b82e22e72">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#211e954380d3fa46fc221f20d1cea97f">Exiv2::TiffImage</a>.
401
<a class="anchor" name="78a96436bf818412c897193293e6989e"></a><!-- doxytag: member="Exiv2::Image::iptcData" ref="78a96436bf818412c897193293e6989e" args="()=0" -->
402
<div class="memitem">
403
<div class="memproto">
404
<table class="memname">
406
<td class="memname">virtual <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a>& Exiv2::Image::iptcData </td>
408
<td class="paramname"> </td>
409
<td> ) </td>
410
<td width="100%"><code> [pure virtual]</code></td>
417
Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data.
419
The contained Iptc data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> or added directly. The Iptc data in the returned instance will be written to the image when <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> is called.<p>
420
<dl class="return" compact><dt><b>Returns:</b></dt><dd>modifiable <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing Iptc values </dd></dl>
423
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#97376f10406b5379510a34451bf06073">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#d64ebbc1f2fce1b06e865f1fd16bd214">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#63d93a092014db3c93fae4a2ba70cb0d">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#02d7be8588a5117dff25bafe124d279d">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#6cd09c9f6bebb565ad60b2dcd064e254">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#07e574f5077e34f55b681226c1b024e7">Exiv2::TiffImage</a>.
426
<a class="anchor" name="8ff6300c3fbf791947b03193c4070323"></a><!-- doxytag: member="Exiv2::Image::io" ref="8ff6300c3fbf791947b03193c4070323" args="() const=0" -->
427
<div class="memitem">
428
<div class="memproto">
429
<table class="memname">
431
<td class="memname">virtual <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a>& Exiv2::Image::io </td>
433
<td class="paramname"> </td>
434
<td> ) </td>
435
<td width="100%"> const<code> [pure virtual]</code></td>
442
Return a reference to the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance being used for Io.
444
This refence is particularly useful to reading the results of operations on a <a class="el" href="classExiv2_1_1MemIo.html">MemIo</a> instance. For example after metadata has been modified and the <a class="el" href="classExiv2_1_1Image.html#f9f7e86aac2f656473e456e16550ab58">writeMetadata()</a> method has been called, this method can be used to get access to the modified image.<p>
445
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance that can be used to read or write image data directly. </dd></dl>
446
<dl class="note" compact><dt><b>Note:</b></dt><dd>If the returned <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> is used to write to the image, the <a class="el" href="classExiv2_1_1Image.html">Image</a> class will not see those changes until the <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">readMetadata()</a> method is called. </dd></dl>
449
Implemented in <a class="el" href="classExiv2_1_1Cr2Image.html#9943026db350bcb6ede68ab5e1555632">Exiv2::Cr2Image</a>, <a class="el" href="classExiv2_1_1CrwImage.html#8349fae854e21f5faae4d569116d98dd">Exiv2::CrwImage</a>, <a class="el" href="classExiv2_1_1JpegBase.html#a8986b7a1f5d128300ec62cb3a2fb1c4">Exiv2::JpegBase</a>, <a class="el" href="classExiv2_1_1MrwImage.html#e68253f7c5b905e04ac86786c47fe660">Exiv2::MrwImage</a>, <a class="el" href="classExiv2_1_1PngImage.html#ba29dd84bb702918f411aabad914e32b">Exiv2::PngImage</a>, and <a class="el" href="classExiv2_1_1TiffImage.html#ed86fa869dd5c19978b9a15b825e5bac">Exiv2::TiffImage</a>.
452
<hr>The documentation for this class was generated from the following file:<ul>
453
<li><a class="el" href="image_8hpp.html">image.hpp</a></ul>
454
<hr size="1"><address style="align: right;"><small>Generated on Mon Nov 27 20:16:27 2006 for Exiv2 by
550
455
<a href="http://www.doxygen.org/index.html">
551
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
456
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>