30
40
Inheritance diagram for Exiv2::TiffImage:<p><center><img src="classExiv2_1_1TiffImage__inherit__graph.png" border="0" usemap="#Exiv2_1_1TiffImage__inherit__map" alt="Inheritance graph"></center>
31
41
<map name="Exiv2_1_1TiffImage__inherit__map">
32
<area href="classExiv2_1_1Image.html" shape="rect" coords="15,7,113,31" alt="">
42
<area href="classExiv2_1_1Image.html" shape="rect" coords="16,7,125,31" alt="">
34
44
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Exiv2::TiffImage:<p><center><img src="classExiv2_1_1TiffImage__coll__graph.png" border="0" usemap="#Exiv2_1_1TiffImage__coll__map" alt="Collaboration graph"></center>
35
45
<map name="Exiv2_1_1TiffImage__coll__map">
36
<area href="classExiv2_1_1Image.html" shape="rect" coords="129,348,228,372" alt="">
37
<area href="classExiv2_1_1ExifData.html" shape="rect" coords="357,348,469,372" alt="">
38
<area href="classExiv2_1_1MakerNote.html" shape="rect" coords="91,199,219,223" alt="">
39
<area href="classExiv2_1_1Ifd.html" shape="rect" coords="523,199,600,223" alt="">
40
<area href="classExiv2_1_1IptcData.html" shape="rect" coords="5,273,117,297" alt="">
41
<area href="classExiv2_1_1TiffHeader.html" shape="rect" coords="243,199,365,223" alt="">
46
<area href="classExiv2_1_1Image.html" shape="rect" coords="141,348,251,372" alt="">
47
<area href="classExiv2_1_1ExifData.html" shape="rect" coords="387,348,512,372" alt="">
48
<area href="classExiv2_1_1MakerNote.html" shape="rect" coords="97,199,239,223" alt="">
49
<area href="classExiv2_1_1Ifd.html" shape="rect" coords="569,199,655,223" alt="">
50
<area href="classExiv2_1_1IptcData.html" shape="rect" coords="5,273,131,297" alt="">
51
<area href="classExiv2_1_1TiffHeader.html" shape="rect" coords="263,199,401,223" alt="">
43
53
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classExiv2_1_1TiffImage-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
45
55
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
46
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
47
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#c304d73256f3406c0a63d18edc98be39">TiffImage</a> (<a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> io, bool create)</td></tr>
49
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor that can either open an existing TIFF 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_1TiffImage.html#0ba733de7d0980929d676276be08fd8c">good()</a> method after object construction to determine success or failure. <a href="#c304d73256f3406c0a63d18edc98be39"></a><br></td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70286032ee0b7131b0d3eb6ae170983b"></a><!-- doxytag: member="Exiv2::TiffImage::~TiffImage" ref="70286032ee0b7131b0d3eb6ae170983b" args="()" -->
51
</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#70286032ee0b7131b0d3eb6ae170983b">~TiffImage</a> ()</td></tr>
53
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br></td></tr>
54
56
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
55
57
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">readMetadata</a> ()</td></tr>
95
97
<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="#07e574f5077e34f55b681226c1b024e7"></a><br></td></tr>
96
98
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
97
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#0ba733de7d0980929d676276be08fd8c">good</a> () const </td></tr>
99
<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="#0ba733de7d0980929d676276be08fd8c"></a><br></td></tr>
100
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#637e786ca270b7541f8d7f98a6af65d6">exifData</a> () const </td></tr>
102
<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="#637e786ca270b7541f8d7f98a6af65d6"></a><br></td></tr>
103
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#db20682481cf5a40035da1e81777e54e">iptcData</a> () const </td></tr>
105
<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="#db20682481cf5a40035da1e81777e54e"></a><br></td></tr>
106
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34f88b1bba845d446be64779c04e0fd0"></a><!-- doxytag: member="Exiv2::TiffImage::comment" ref="34f88b1bba845d446be64779c04e0fd0" args="() const " -->
107
std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#34f88b1bba845d446be64779c04e0fd0">comment</a> () const </td></tr>
99
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#797822167dfdb02a2ce5ec14a5ec1f1d">good</a> () const</td></tr>
101
<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="#797822167dfdb02a2ce5ec14a5ec1f1d"></a><br></td></tr>
102
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#551c6429c6d579f641c7980b26605f08">exifData</a> () const</td></tr>
104
<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="#551c6429c6d579f641c7980b26605f08"></a><br></td></tr>
105
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#211e954380d3fa46fc221f20d1cea97f">iptcData</a> () const</td></tr>
107
<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="#211e954380d3fa46fc221f20d1cea97f"></a><br></td></tr>
108
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87aaa5f2e58e69c137daee3ea87c7859"></a><!-- doxytag: member="Exiv2::TiffImage::comment" ref="87aaa5f2e58e69c137daee3ea87c7859" args="() const" -->
109
std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#87aaa5f2e58e69c137daee3ea87c7859">comment</a> () const</td></tr>
109
111
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a copy of the image comment. May be an empty string. <br></td></tr>
110
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#407cc06ec5fec1d5b04cdaac9df091b0">io</a> () const </td></tr>
112
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#ed86fa869dd5c19978b9a15b825e5bac">io</a> () const</td></tr>
112
<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="#407cc06ec5fec1d5b04cdaac9df091b0"></a><br></td></tr>
114
<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="#ed86fa869dd5c19978b9a15b825e5bac"></a><br></td></tr>
113
115
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
114
116
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ac4dc23493c0d7d2f015547a7a69315"></a><!-- doxytag: member="Exiv2::TiffImage::isTiffType" ref="4ac4dc23493c0d7d2f015547a7a69315" args="(BasicIo &iIo, bool advance)" -->
115
117
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1TiffImage.html#4ac4dc23493c0d7d2f015547a7a69315">isTiffType</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &iIo, bool advance)</td></tr>
120
122
Class to access raw TIFF images. Exif metadata and a comment are supported directly, IPTC is read from the Exif data, if present.
122
124
<hr><h2>Constructor & Destructor Documentation</h2>
123
<a class="anchor" name="c304d73256f3406c0a63d18edc98be39"></a><!-- doxytag: member="Exiv2::TiffImage::TiffImage" ref="c304d73256f3406c0a63d18edc98be39" args="(BasicIo::AutoPtr io, bool create)" --><p>
124
<table class="mdTable" cellpadding="2" cellspacing="0">
127
<table cellpadding="0" cellspacing="0" border="0">
129
<td class="md" nowrap valign="top">Exiv2::TiffImage::TiffImage </td>
130
<td class="md" valign="top">( </td>
131
<td class="md" nowrap valign="top"><a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> </td>
132
<td class="mdname" nowrap> <em>io</em>, </td>
135
<td class="md" nowrap align="right"></td>
137
<td class="md" nowrap>bool </td>
138
<td class="mdname" nowrap> <em>create</em></td>
142
<td class="md">) </td>
143
<td class="md" colspan="2"></td>
149
<table cellspacing="5" cellpadding="0" border="0">
157
Constructor that can either open an existing TIFF 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_1TiffImage.html#0ba733de7d0980929d676276be08fd8c">good()</a> method after object construction to determine success or failure.
159
<dl compact><dt><b>Parameters:</b></dt><dd>
160
<table border="0" cellspacing="2" cellpadding="0">
161
<tr><td valign="top"></td><td valign="top"><em>io</em> </td><td>An auto-pointer that owns a <a class="el" href="classExiv2_1_1BasicIo.html">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">BasicIo</a> instance through the auto-pointer. Callers should not continue to use the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance after it is passed to this method. Use the <a class="el" href="classExiv2_1_1Image.html#bf0ec3095733c0dfb73ba1bb4a19591e">Image::io()</a> method to get a temporary reference. </td></tr>
162
<tr><td valign="top"></td><td valign="top"><em>create</em> </td><td>Specifies if an existing image should be read (false) or if a new file should be created (true). </td></tr>
125
<a class="anchor" name="c304d73256f3406c0a63d18edc98be39"></a><!-- doxytag: member="Exiv2::TiffImage::TiffImage" ref="c304d73256f3406c0a63d18edc98be39" args="(BasicIo::AutoPtr io, bool create)" -->
126
<div class="memitem">
127
<div class="memproto">
128
<table class="memname">
130
<td class="memname">Exiv2::TiffImage::TiffImage </td>
132
<td class="paramtype"><a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> </td>
133
<td class="paramname"> <em>io</em>, </td>
136
<td class="paramkey"></td>
138
<td class="paramtype">bool </td>
139
<td class="paramname"> <em>create</em></td><td> </td>
144
<td></td><td></td><td width="100%"></td>
151
Constructor that can either open an existing TIFF 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_1TiffImage.html#797822167dfdb02a2ce5ec14a5ec1f1d">good()</a> method after object construction to determine success or failure.
153
<dl compact><dt><b>Parameters:</b></dt><dd>
154
<table border="0" cellspacing="2" cellpadding="0">
155
<tr><td valign="top"></td><td valign="top"><em>io</em> </td><td>An auto-pointer that owns a <a class="el" href="classExiv2_1_1BasicIo.html">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">BasicIo</a> instance through the auto-pointer. Callers should not continue to use the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance after it is passed to this method. Use the <a class="el" href="classExiv2_1_1Image.html#8ff6300c3fbf791947b03193c4070323">Image::io()</a> method to get a temporary reference. </td></tr>
156
<tr><td valign="top"></td><td valign="top"><em>create</em> </td><td>Specifies if an existing image should be read (false) or if a new file should be created (true). </td></tr>
162
<a class="anchor" name="c304d73256f3406c0a63d18edc98be39"></a><!-- doxytag: member="Exiv2::TiffImage::TiffImage" ref="c304d73256f3406c0a63d18edc98be39" args="(BasicIo::AutoPtr io, bool create)" -->
163
<div class="memitem">
164
<div class="memproto">
165
<table class="memname">
167
<td class="memname">Exiv2::TiffImage::TiffImage </td>
169
<td class="paramtype"><a class="el" href="classExiv2_1_1BasicIo.html#f8f989522925b884d8c9d3a257265fa1">BasicIo::AutoPtr</a> </td>
170
<td class="paramname"> <em>io</em>, </td>
173
<td class="paramkey"></td>
175
<td class="paramtype">bool </td>
176
<td class="paramname"> <em>create</em></td><td> </td>
181
<td></td><td></td><td width="100%"></td>
188
Constructor that can either open an existing TIFF 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_1TiffImage.html#797822167dfdb02a2ce5ec14a5ec1f1d">good()</a> method after object construction to determine success or failure.
190
<dl compact><dt><b>Parameters:</b></dt><dd>
191
<table border="0" cellspacing="2" cellpadding="0">
192
<tr><td valign="top"></td><td valign="top"><em>io</em> </td><td>An auto-pointer that owns a <a class="el" href="classExiv2_1_1BasicIo.html">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">BasicIo</a> instance through the auto-pointer. Callers should not continue to use the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance after it is passed to this method. Use the <a class="el" href="classExiv2_1_1Image.html#8ff6300c3fbf791947b03193c4070323">Image::io()</a> method to get a temporary reference. </td></tr>
193
<tr><td valign="top"></td><td valign="top"><em>create</em> </td><td>Specifies if an existing image should be read (false) or if a new file should be created (true). </td></tr>
168
199
<hr><h2>Member Function Documentation</h2>
169
<a class="anchor" name="637e786ca270b7541f8d7f98a6af65d6"></a><!-- doxytag: member="Exiv2::TiffImage::exifData" ref="637e786ca270b7541f8d7f98a6af65d6" args="() const " --><p>
170
<table class="mdTable" cellpadding="2" cellspacing="0">
173
<table cellpadding="0" cellspacing="0" border="0">
175
<td class="md" nowrap valign="top">const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>& Exiv2::TiffImage::exifData </td>
176
<td class="md" valign="top">( </td>
177
<td class="mdname1" valign="top" nowrap> </td>
178
<td class="md" valign="top"> ) </td>
179
<td class="md" nowrap> const<code> [inline, virtual]</code></td>
185
<table cellspacing="5" cellpadding="0" border="0">
193
Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data.
195
The Exif data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> is called.<p>
196
<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>
199
Implements <a class="el" href="classExiv2_1_1Image.html#74eddd9a561cfce47938cbef0f435409">Exiv2::Image</a>. </td>
202
<a class="anchor" name="aaa8d446337a50c9f2f5f89c69b75f04"></a><!-- doxytag: member="Exiv2::TiffImage::exifData" ref="aaa8d446337a50c9f2f5f89c69b75f04" args="()" --><p>
203
<table class="mdTable" cellpadding="2" cellspacing="0">
206
<table cellpadding="0" cellspacing="0" border="0">
208
<td class="md" nowrap valign="top"><a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>& Exiv2::TiffImage::exifData </td>
209
<td class="md" valign="top">( </td>
210
<td class="mdname1" valign="top" nowrap> </td>
211
<td class="md" valign="top"> ) </td>
212
<td class="md" nowrap><code> [inline, virtual]</code></td>
218
<table cellspacing="5" cellpadding="0" border="0">
226
Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data.
228
The contained Exif data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> is called.<p>
229
<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>
232
Implements <a class="el" href="classExiv2_1_1Image.html#00aac55e2f1506d1857ff1581a4e294f">Exiv2::Image</a>. </td>
235
<a class="anchor" name="0ba733de7d0980929d676276be08fd8c"></a><!-- doxytag: member="Exiv2::TiffImage::good" ref="0ba733de7d0980929d676276be08fd8c" args="() const " --><p>
236
<table class="mdTable" cellpadding="2" cellspacing="0">
239
<table cellpadding="0" cellspacing="0" border="0">
241
<td class="md" nowrap valign="top">bool Exiv2::TiffImage::good </td>
242
<td class="md" valign="top">( </td>
243
<td class="mdname1" valign="top" nowrap> </td>
244
<td class="md" valign="top"> ) </td>
245
<td class="md" nowrap> const<code> [virtual]</code></td>
251
<table cellspacing="5" cellpadding="0" border="0">
259
Check if the <a class="el" href="classExiv2_1_1Image.html">Image</a> instance is valid. Use after object construction.
261
<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>
264
Implements <a class="el" href="classExiv2_1_1Image.html#510071a51f8ad92126613aecf63c4083">Exiv2::Image</a>. </td>
267
<a class="anchor" name="407cc06ec5fec1d5b04cdaac9df091b0"></a><!-- doxytag: member="Exiv2::TiffImage::io" ref="407cc06ec5fec1d5b04cdaac9df091b0" args="() const " --><p>
268
<table class="mdTable" cellpadding="2" cellspacing="0">
271
<table cellpadding="0" cellspacing="0" border="0">
273
<td class="md" nowrap valign="top"><a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a>& Exiv2::TiffImage::io </td>
274
<td class="md" valign="top">( </td>
275
<td class="mdname1" valign="top" nowrap> </td>
276
<td class="md" valign="top"> ) </td>
277
<td class="md" nowrap> const<code> [inline, virtual]</code></td>
283
<table cellspacing="5" cellpadding="0" border="0">
291
Return a reference to the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance being used for Io.
293
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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> method has been called, this method can be used to get access to the modified image.<p>
294
<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>
295
<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_1TiffImage.html#c0965fb8aea437062775da11bece20ff">readMetadata()</a> method is called. </dd></dl>
298
Implements <a class="el" href="classExiv2_1_1Image.html#bf0ec3095733c0dfb73ba1bb4a19591e">Exiv2::Image</a>. </td>
301
<a class="anchor" name="db20682481cf5a40035da1e81777e54e"></a><!-- doxytag: member="Exiv2::TiffImage::iptcData" ref="db20682481cf5a40035da1e81777e54e" args="() const " --><p>
302
<table class="mdTable" cellpadding="2" cellspacing="0">
305
<table cellpadding="0" cellspacing="0" border="0">
307
<td class="md" nowrap valign="top">const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a>& Exiv2::TiffImage::iptcData </td>
308
<td class="md" valign="top">( </td>
309
<td class="mdname1" valign="top" nowrap> </td>
310
<td class="md" valign="top"> ) </td>
311
<td class="md" nowrap> const<code> [inline, virtual]</code></td>
317
<table cellspacing="5" cellpadding="0" border="0">
325
Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data.
327
The contained Iptc data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> is called.<p>
328
<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>
331
Implements <a class="el" href="classExiv2_1_1Image.html#0964445fda34268c3cadbb8bcc669a2f">Exiv2::Image</a>. </td>
334
<a class="anchor" name="07e574f5077e34f55b681226c1b024e7"></a><!-- doxytag: member="Exiv2::TiffImage::iptcData" ref="07e574f5077e34f55b681226c1b024e7" args="()" --><p>
335
<table class="mdTable" cellpadding="2" cellspacing="0">
338
<table cellpadding="0" cellspacing="0" border="0">
340
<td class="md" nowrap valign="top"><a class="el" href="classExiv2_1_1IptcData.html">IptcData</a>& Exiv2::TiffImage::iptcData </td>
341
<td class="md" valign="top">( </td>
342
<td class="mdname1" valign="top" nowrap> </td>
343
<td class="md" valign="top"> ) </td>
344
<td class="md" nowrap><code> [inline, virtual]</code></td>
350
<table cellspacing="5" cellpadding="0" border="0">
358
Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data.
360
The contained Iptc data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> is called.<p>
361
<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>
364
Implements <a class="el" href="classExiv2_1_1Image.html#78a96436bf818412c897193293e6989e">Exiv2::Image</a>. </td>
367
<a class="anchor" name="c0965fb8aea437062775da11bece20ff"></a><!-- doxytag: member="Exiv2::TiffImage::readMetadata" ref="c0965fb8aea437062775da11bece20ff" args="()" --><p>
368
<table class="mdTable" cellpadding="2" cellspacing="0">
371
<table cellpadding="0" cellspacing="0" border="0">
373
<td class="md" nowrap valign="top">void Exiv2::TiffImage::readMetadata </td>
374
<td class="md" valign="top">( </td>
375
<td class="mdname1" valign="top" nowrap> </td>
376
<td class="md" valign="top"> ) </td>
377
<td class="md" nowrap><code> [virtual]</code></td>
383
<table cellspacing="5" cellpadding="0" border="0">
200
<a class="anchor" name="c0965fb8aea437062775da11bece20ff"></a><!-- doxytag: member="Exiv2::TiffImage::readMetadata" ref="c0965fb8aea437062775da11bece20ff" args="()" -->
201
<div class="memitem">
202
<div class="memproto">
203
<table class="memname">
205
<td class="memname">void Exiv2::TiffImage::readMetadata </td>
207
<td class="paramname"> </td>
208
<td> ) </td>
209
<td width="100%"><code> [virtual]</code></td>
391
216
Read all metadata supported by a specific image format from the image. Before this method is called, the various metadata types will be empty.
401
Implements <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">Exiv2::Image</a>. </td>
404
<a class="anchor" name="c204968b22d3098c974551e0d2067650"></a><!-- doxytag: member="Exiv2::TiffImage::setComment" ref="c204968b22d3098c974551e0d2067650" args="(const std::string &comment)" --><p>
405
<table class="mdTable" cellpadding="2" cellspacing="0">
408
<table cellpadding="0" cellspacing="0" border="0">
410
<td class="md" nowrap valign="top">void Exiv2::TiffImage::setComment </td>
411
<td class="md" valign="top">( </td>
412
<td class="md" nowrap valign="top">const std::string & </td>
413
<td class="mdname1" valign="top" nowrap> <em>comment</em> </td>
414
<td class="md" valign="top"> ) </td>
415
<td class="md" nowrap><code> [virtual]</code></td>
421
<table cellspacing="5" cellpadding="0" border="0">
429
Set the image comment. The new comment is not written to the image until the <a class="el" href="classExiv2_1_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> method is called.
431
<dl compact><dt><b>Parameters:</b></dt><dd>
432
<table border="0" cellspacing="2" cellpadding="0">
433
<tr><td valign="top"></td><td valign="top"><em>comment</em> </td><td>String containing comment. </td></tr>
438
Implements <a class="el" href="classExiv2_1_1Image.html#87770eed464e26deb837b247583e7bff">Exiv2::Image</a>. </td>
441
<a class="anchor" name="8ddde0de8a5e276a76228f87a421457f"></a><!-- doxytag: member="Exiv2::TiffImage::setExifData" ref="8ddde0de8a5e276a76228f87a421457f" args="(const ExifData &exifData)" --><p>
442
<table class="mdTable" cellpadding="2" cellspacing="0">
445
<table cellpadding="0" cellspacing="0" border="0">
447
<td class="md" nowrap valign="top">void Exiv2::TiffImage::setExifData </td>
448
<td class="md" valign="top">( </td>
449
<td class="md" nowrap valign="top">const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td>
450
<td class="mdname1" valign="top" nowrap> <em>exifData</em> </td>
451
<td class="md" valign="top"> ) </td>
452
<td class="md" nowrap><code> [virtual]</code></td>
458
<table cellspacing="5" cellpadding="0" border="0">
226
Implements <a class="el" href="classExiv2_1_1Image.html#198b8d5924d6441748aa162130c96a5f">Exiv2::Image</a>.
229
<a class="anchor" name="8ddde0de8a5e276a76228f87a421457f"></a><!-- doxytag: member="Exiv2::TiffImage::setExifData" ref="8ddde0de8a5e276a76228f87a421457f" args="(const ExifData &exifData)" -->
230
<div class="memitem">
231
<div class="memproto">
232
<table class="memname">
234
<td class="memname">void Exiv2::TiffImage::setExifData </td>
236
<td class="paramtype">const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> & </td>
237
<td class="paramname"> <em>exifData</em> </td>
238
<td> ) </td>
239
<td width="100%"><code> [virtual]</code></td>
466
246
Assign new exif data. The new exif data is not written to the image until the <a class="el" href="classExiv2_1_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> method is called.
512
Implements <a class="el" href="classExiv2_1_1Image.html#91670116c851b2c4392727107d9610ef">Exiv2::Image</a>. </td>
515
<a class="anchor" name="6ab215022c5e8389c1a9fdf72096c2f9"></a><!-- doxytag: member="Exiv2::TiffImage::setMetadata" ref="6ab215022c5e8389c1a9fdf72096c2f9" args="(const Image &image)" --><p>
516
<table class="mdTable" cellpadding="2" cellspacing="0">
519
<table cellpadding="0" cellspacing="0" border="0">
521
<td class="md" nowrap valign="top">void Exiv2::TiffImage::setMetadata </td>
522
<td class="md" valign="top">( </td>
523
<td class="md" nowrap valign="top">const <a class="el" href="classExiv2_1_1Image.html">Image</a> & </td>
524
<td class="mdname1" valign="top" nowrap> <em>image</em> </td>
525
<td class="md" valign="top"> ) </td>
526
<td class="md" nowrap><code> [virtual]</code></td>
532
<table cellspacing="5" cellpadding="0" border="0">
284
Implements <a class="el" href="classExiv2_1_1Image.html#91670116c851b2c4392727107d9610ef">Exiv2::Image</a>.
287
<a class="anchor" name="c204968b22d3098c974551e0d2067650"></a><!-- doxytag: member="Exiv2::TiffImage::setComment" ref="c204968b22d3098c974551e0d2067650" args="(const std::string &comment)" -->
288
<div class="memitem">
289
<div class="memproto">
290
<table class="memname">
292
<td class="memname">void Exiv2::TiffImage::setComment </td>
294
<td class="paramtype">const std::string & </td>
295
<td class="paramname"> <em>comment</em> </td>
296
<td> ) </td>
297
<td width="100%"><code> [virtual]</code></td>
304
Set the image comment. The new comment is not written to the image until the <a class="el" href="classExiv2_1_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> method is called.
306
<dl compact><dt><b>Parameters:</b></dt><dd>
307
<table border="0" cellspacing="2" cellpadding="0">
308
<tr><td valign="top"></td><td valign="top"><em>comment</em> </td><td>String containing comment. </td></tr>
313
Implements <a class="el" href="classExiv2_1_1Image.html#87770eed464e26deb837b247583e7bff">Exiv2::Image</a>.
316
<a class="anchor" name="6ab215022c5e8389c1a9fdf72096c2f9"></a><!-- doxytag: member="Exiv2::TiffImage::setMetadata" ref="6ab215022c5e8389c1a9fdf72096c2f9" args="(const Image &image)" -->
317
<div class="memitem">
318
<div class="memproto">
319
<table class="memname">
321
<td class="memname">void Exiv2::TiffImage::setMetadata </td>
323
<td class="paramtype">const <a class="el" href="classExiv2_1_1Image.html">Image</a> & </td>
324
<td class="paramname"> <em>image</em> </td>
325
<td> ) </td>
326
<td width="100%"><code> [virtual]</code></td>
540
333
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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> method is called.
549
Implements <a class="el" href="classExiv2_1_1Image.html#5f27b147ba83e48d8b732b3b8aea9ebc">Exiv2::Image</a>. </td>
552
<hr>The documentation for this class was generated from the following files:<ul>
553
<li><a class="el" href="tiffimage_8hpp.html">tiffimage.hpp</a><li>tiffimage.cpp</ul>
554
<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 2 23:55:32 2006 for Exiv2 by
342
Implements <a class="el" href="classExiv2_1_1Image.html#5f27b147ba83e48d8b732b3b8aea9ebc">Exiv2::Image</a>.
345
<a class="anchor" name="aaa8d446337a50c9f2f5f89c69b75f04"></a><!-- doxytag: member="Exiv2::TiffImage::exifData" ref="aaa8d446337a50c9f2f5f89c69b75f04" args="()" -->
346
<div class="memitem">
347
<div class="memproto">
348
<table class="memname">
350
<td class="memname"><a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>& Exiv2::TiffImage::exifData </td>
352
<td class="paramname"> </td>
353
<td> ) </td>
354
<td width="100%"><code> [inline, virtual]</code></td>
361
Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data.
363
The contained Exif data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> is called.<p>
364
<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>
367
Implements <a class="el" href="classExiv2_1_1Image.html#00aac55e2f1506d1857ff1581a4e294f">Exiv2::Image</a>.
370
<a class="anchor" name="07e574f5077e34f55b681226c1b024e7"></a><!-- doxytag: member="Exiv2::TiffImage::iptcData" ref="07e574f5077e34f55b681226c1b024e7" args="()" -->
371
<div class="memitem">
372
<div class="memproto">
373
<table class="memname">
375
<td class="memname"><a class="el" href="classExiv2_1_1IptcData.html">IptcData</a>& Exiv2::TiffImage::iptcData </td>
377
<td class="paramname"> </td>
378
<td> ) </td>
379
<td width="100%"><code> [inline, virtual]</code></td>
386
Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data.
388
The contained Iptc data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> is called.<p>
389
<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>
392
Implements <a class="el" href="classExiv2_1_1Image.html#78a96436bf818412c897193293e6989e">Exiv2::Image</a>.
395
<a class="anchor" name="797822167dfdb02a2ce5ec14a5ec1f1d"></a><!-- doxytag: member="Exiv2::TiffImage::good" ref="797822167dfdb02a2ce5ec14a5ec1f1d" args="() const" -->
396
<div class="memitem">
397
<div class="memproto">
398
<table class="memname">
400
<td class="memname">bool Exiv2::TiffImage::good </td>
402
<td class="paramname"> </td>
403
<td> ) </td>
404
<td width="100%"> const<code> [virtual]</code></td>
411
Check if the <a class="el" href="classExiv2_1_1Image.html">Image</a> instance is valid. Use after object construction.
413
<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>
416
Implements <a class="el" href="classExiv2_1_1Image.html#90778f16dee95547ce222528dc3d2737">Exiv2::Image</a>.
419
<a class="anchor" name="551c6429c6d579f641c7980b26605f08"></a><!-- doxytag: member="Exiv2::TiffImage::exifData" ref="551c6429c6d579f641c7980b26605f08" args="() const" -->
420
<div class="memitem">
421
<div class="memproto">
422
<table class="memname">
424
<td class="memname">const <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a>& Exiv2::TiffImage::exifData </td>
426
<td class="paramname"> </td>
427
<td> ) </td>
428
<td width="100%"> const<code> [inline, virtual]</code></td>
435
Returns an <a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> instance containing currently buffered Exif data.
437
The Exif data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> is called.<p>
438
<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>
441
Implements <a class="el" href="classExiv2_1_1Image.html#e3605950269829694fe0573480694db5">Exiv2::Image</a>.
444
<a class="anchor" name="211e954380d3fa46fc221f20d1cea97f"></a><!-- doxytag: member="Exiv2::TiffImage::iptcData" ref="211e954380d3fa46fc221f20d1cea97f" args="() const" -->
445
<div class="memitem">
446
<div class="memproto">
447
<table class="memname">
449
<td class="memname">const <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a>& Exiv2::TiffImage::iptcData </td>
451
<td class="paramname"> </td>
452
<td> ) </td>
453
<td width="100%"> const<code> [inline, virtual]</code></td>
460
Returns an <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> instance containing currently buffered Iptc data.
462
The contained Iptc data may have been read from the image by a previous call to <a class="el" href="classExiv2_1_1TiffImage.html#c0965fb8aea437062775da11bece20ff">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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> is called.<p>
463
<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>
466
Implements <a class="el" href="classExiv2_1_1Image.html#008866cc84b7fa09e59a96929eeb6b0e">Exiv2::Image</a>.
469
<a class="anchor" name="ed86fa869dd5c19978b9a15b825e5bac"></a><!-- doxytag: member="Exiv2::TiffImage::io" ref="ed86fa869dd5c19978b9a15b825e5bac" args="() const" -->
470
<div class="memitem">
471
<div class="memproto">
472
<table class="memname">
474
<td class="memname"><a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a>& Exiv2::TiffImage::io </td>
476
<td class="paramname"> </td>
477
<td> ) </td>
478
<td width="100%"> const<code> [inline, virtual]</code></td>
485
Return a reference to the <a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> instance being used for Io.
487
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_1TiffImage.html#b4d6dcbd915abe2254bfef751a3f1da7">writeMetadata()</a> method has been called, this method can be used to get access to the modified image.<p>
488
<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>
489
<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_1TiffImage.html#c0965fb8aea437062775da11bece20ff">readMetadata()</a> method is called. </dd></dl>
492
Implements <a class="el" href="classExiv2_1_1Image.html#8ff6300c3fbf791947b03193c4070323">Exiv2::Image</a>.
495
<hr>The documentation for this class was generated from the following file:<ul>
496
<li><a class="el" href="tiffimage_8hpp.html">tiffimage.hpp</a></ul>
497
<hr size="1"><address style="align: right;"><small>Generated on Mon Nov 27 20:16:36 2006 for Exiv2 by
555
498
<a href="http://www.doxygen.org/index.html">
556
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
499
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>