Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > b36c97ff723e66f0f38bce83645c99dc > files > 470

exiv2-doc-0.18.2-1mdv2010.0.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Exiv2: Exiv2::Internal::TiffDecoder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceExiv2.html">Exiv2</a>::<a class="el" href="namespaceExiv2_1_1Internal.html">Internal</a>::<a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html">TiffDecoder</a>
  </div>
</div>
<div class="contents">
<h1>Exiv2::Internal::TiffDecoder Class Reference</h1><!-- doxytag: class="Exiv2::Internal::TiffDecoder" --><!-- doxytag: inherits="Exiv2::Internal::TiffVisitor" -->TIFF composite visitor to decode metadata from the TIFF tree and add it to an <a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface...">Image</a>, which is supplied in the constructor (Visitor pattern). Used by <a class="el" href="classExiv2_1_1TiffParser.html" title="Stateless parser class for data in TIFF format. Images use this class to decode and...">TiffParser</a> to decode the metadata from a TIFF composite.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;tiffvisitor_int.hpp&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for Exiv2::Internal::TiffDecoder:</div>
<div class="dynsection">
<p><center><img src="classExiv2_1_1Internal_1_1TiffDecoder__inherit__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffDecoder__inherit__map" alt="Inheritance graph"></center>
<map name="Exiv2_1_1Internal_1_1TiffDecoder__inherit__map">
<area shape="rect" id="node2" href="classExiv2_1_1Internal_1_1TiffVisitor.html" title="Abstract base class defining the interface for TIFF composite vistors (Visitor pattern)..." alt="" coords="5,5,307,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for Exiv2::Internal::TiffDecoder:</div>
<div class="dynsection">
<p><center><img src="classExiv2_1_1Internal_1_1TiffDecoder__coll__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffDecoder__coll__map" alt="Collaboration graph"></center>
<map name="Exiv2_1_1Internal_1_1TiffDecoder__coll__map">
<area shape="rect" id="node2" href="classExiv2_1_1Internal_1_1TiffVisitor.html" title="Abstract base class defining the interface for TIFF composite vistors (Visitor pattern)..." alt="" coords="2640,5,2941,32"><area shape="rect" id="node4" href="classExiv2_1_1ExifData.html" title="A container for Exif data. This is a top&#45;level class of the Exiv2 library. The container..." alt="" coords="2433,113,2604,140"><area shape="rect" id="node8" href="classExiv2_1_1Exifdatum.html" title="An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate..." alt="" coords="1329,117,1511,144"><area shape="rect" id="node10" href="classExiv2_1_1Metadatum.html" title="Abstract base class defining the interface to access information related to one metadata..." alt="" coords="973,168,1155,195"><area shape="rect" id="node38" href="classExiv2_1_1Xmpdatum.html" title="Information related to an XMP property. An XMP metadatum consists of an XmpKey and..." alt="" coords="1760,223,1931,249"><area shape="rect" id="node56" href="classExiv2_1_1Iptcdatum.html" title="An IPTC metadatum (&quot;dataset&quot;), consisting of an IptcKey and a Value and..." alt="" coords="1329,276,1511,303"><area shape="rect" id="node14" href="classExiv2_1_1ExifKey.html" title="Concrete keys for Exif metadata." alt="" coords="592,107,752,133"><area shape="rect" id="node16" href="classExiv2_1_1Key.html" title="Abstract base class defining the Key of a metadatum. Keys are used to identify and..." alt="" coords="316,361,436,388"><area shape="rect" id="node45" href="classExiv2_1_1XmpKey.html" title="Concrete keys for XMP metadata." alt="" coords="596,412,748,439"><area shape="rect" id="node61" href="classExiv2_1_1IptcKey.html" title="Concrete keys for IPTC metadata." alt="" coords="592,333,752,360"><area shape="rect" id="node18" title="STL class." alt="" coords="311,107,441,133"><area shape="rect" id="node20" title="STL class." alt="" coords="7,107,257,133"><area shape="rect" id="node22" title="STL class." alt="" coords="572,272,772,299"><area shape="rect" id="node31" title="STL class." alt="" coords="1329,432,1511,459"><area shape="rect" id="node41" href="structExiv2_1_1Xmpdatum_1_1Impl.html" title="Internal Pimpl structure of class Xmpdatum." alt="" coords="1304,372,1536,399"><area shape="rect" id="node28" href="classExiv2_1_1Value.html" title="Common interface for all types of values used with metadata." alt="" coords="601,157,743,184"><area shape="rect" id="node34" href="classExiv2_1_1XmpData.html" title="A container for XMP data. This is a top&#45;level class of the Exiv2 library." alt="" coords="2711,233,2871,260"><area shape="rect" id="node52" href="classExiv2_1_1IptcData.html" title="A container for IPTC data. This is a top&#45;level class of the Exiv2 library." alt="" coords="2433,177,2604,204"><area shape="rect" id="node68" href="classExiv2_1_1Internal_1_1TiffComponent.html" title="Interface class for components of a TIFF directory hierarchy (Composite pattern)..." alt="" coords="2631,284,2951,311"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classExiv2_1_1Internal_1_1TiffDecoder-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1507de48fdedec53c7fbd381a03ba4a6"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::TiffDecoder" ref="1507de48fdedec53c7fbd381a03ba4a6" args="(ExifData &amp;exifData, IptcData &amp;iptcData, XmpData &amp;xmpData, TiffComponent *const pRoot, FindDecoderFct findDecoderFct)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#1507de48fdedec53c7fbd381a03ba4a6">TiffDecoder</a> (<a class="el" href="classExiv2_1_1ExifData.html">ExifData</a> &amp;exifData, <a class="el" href="classExiv2_1_1IptcData.html">IptcData</a> &amp;iptcData, <a class="el" href="classExiv2_1_1XmpData.html">XmpData</a> &amp;xmpData, <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *const pRoot, <a class="el" href="namespaceExiv2_1_1Internal.html#35e8f395ab6580cb25a8d3b36bacb4d7">FindDecoderFct</a> findDecoderFct)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor, taking metadata containers to add the metadata to, the root element of the composite to decode and a FindDecoderFct function to get the decoder function for each tag. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ba68b2fcd81cc71949dfa8107ea1ae1"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::~TiffDecoder" ref="3ba68b2fcd81cc71949dfa8107ea1ae1" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#3ba68b2fcd81cc71949dfa8107ea1ae1">~TiffDecoder</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21d5db451313da5149484ab11db8b925"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitEntry" ref="21d5db451313da5149484ab11db8b925" args="(TiffEntry *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#21d5db451313da5149484ab11db8b925">visitEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffEntry.html">TiffEntry</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode a TIFF entry. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4e2cae14a9e73258e6432f787e298b2"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitDataEntry" ref="f4e2cae14a9e73258e6432f787e298b2" args="(TiffDataEntry *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#f4e2cae14a9e73258e6432f787e298b2">visitDataEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffDataEntry.html">TiffDataEntry</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode a TIFF data entry. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac235b79aec65dc5fdfe2da256581da4"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitImageEntry" ref="ac235b79aec65dc5fdfe2da256581da4" args="(TiffImageEntry *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#ac235b79aec65dc5fdfe2da256581da4">visitImageEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffImageEntry.html">TiffImageEntry</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode a TIFF image entry. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c705b6d17270ca5dab87651ebb8cda45"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitSizeEntry" ref="c705b6d17270ca5dab87651ebb8cda45" args="(TiffSizeEntry *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#c705b6d17270ca5dab87651ebb8cda45">visitSizeEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffSizeEntry.html">TiffSizeEntry</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode a TIFF size entry. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ed764b8ae5c01ec17ac053958daa041"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitDirectory" ref="9ed764b8ae5c01ec17ac053958daa041" args="(TiffDirectory *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#9ed764b8ae5c01ec17ac053958daa041">visitDirectory</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html">TiffDirectory</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode a TIFF directory. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c147682cc77dcbc3b0959997f67ab8f7"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitSubIfd" ref="c147682cc77dcbc3b0959997f67ab8f7" args="(TiffSubIfd *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#c147682cc77dcbc3b0959997f67ab8f7">visitSubIfd</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffSubIfd.html">TiffSubIfd</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode a TIFF sub-IFD. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a58a1448744f0ea968cbfa92fc4fc88"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitMnEntry" ref="9a58a1448744f0ea968cbfa92fc4fc88" args="(TiffMnEntry *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#9a58a1448744f0ea968cbfa92fc4fc88">visitMnEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffMnEntry.html">TiffMnEntry</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode a TIFF makernote. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b29ed8ad16fc31bad892ba09c25af21a"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitIfdMakernote" ref="b29ed8ad16fc31bad892ba09c25af21a" args="(TiffIfdMakernote *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#b29ed8ad16fc31bad892ba09c25af21a">visitIfdMakernote</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html">TiffIfdMakernote</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode an IFD makernote. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1a8c5edad97a437c6feb75f2a4cf4d2"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitArrayEntry" ref="c1a8c5edad97a437c6feb75f2a4cf4d2" args="(TiffArrayEntry *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#c1a8c5edad97a437c6feb75f2a4cf4d2">visitArrayEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffArrayEntry.html">TiffArrayEntry</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode an array entry component. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75aadf1ddabde4965cb1914a7e239ae1"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::visitArrayElement" ref="75aadf1ddabde4965cb1914a7e239ae1" args="(TiffArrayElement *object)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#75aadf1ddabde4965cb1914a7e239ae1">visitArrayElement</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffArrayElement.html">TiffArrayElement</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode an array element. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8add8599e73ceafd8c892515e8e1d37"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::decodeTiffEntry" ref="a8add8599e73ceafd8c892515e8e1d37" args="(const TiffEntryBase *object)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#a8add8599e73ceafd8c892515e8e1d37">decodeTiffEntry</a> (const <a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html">TiffEntryBase</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Entry function, determines how to decode each tag. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3dd97ca1a8d80586a24ed6d7c04fe2c4"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::decodeStdTiffEntry" ref="3dd97ca1a8d80586a24ed6d7c04fe2c4" args="(const TiffEntryBase *object)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#3dd97ca1a8d80586a24ed6d7c04fe2c4">decodeStdTiffEntry</a> (const <a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html">TiffEntryBase</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode a standard TIFF entry. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="57c90a966b1a575594590d9e6fc2e0dc"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::decodeIptc" ref="57c90a966b1a575594590d9e6fc2e0dc" args="(const TiffEntryBase *object)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#57c90a966b1a575594590d9e6fc2e0dc">decodeIptc</a> (const <a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html">TiffEntryBase</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode IPTC data from an IPTCNAA tag or <a class="el" href="structExiv2_1_1Photoshop.html" title="Helper class, has methods to deal with Photoshop &quot;Information Resource Blocks&quot;...">Photoshop</a> ImageResources. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e5504e0c2926277b0d6587bf182984c7"></a><!-- doxytag: member="Exiv2::Internal::TiffDecoder::decodeXmp" ref="e5504e0c2926277b0d6587bf182984c7" args="(const TiffEntryBase *object)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDecoder.html#e5504e0c2926277b0d6587bf182984c7">decodeXmp</a> (const <a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html">TiffEntryBase</a> *object)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode XMP packet from an XMLPacket tag. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
TIFF composite visitor to decode metadata from the TIFF tree and add it to an <a class="el" href="classExiv2_1_1Image.html" title="Abstract base class defining the interface for an image. This is the top-level interface...">Image</a>, which is supplied in the constructor (Visitor pattern). Used by <a class="el" href="classExiv2_1_1TiffParser.html" title="Stateless parser class for data in TIFF format. Images use this class to decode and...">TiffParser</a> to decode the metadata from a TIFF composite. <hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="tiffvisitor__int_8hpp.html">tiffvisitor_int.hpp</a><li>tiffvisitor.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jun 25 15:18:17 2009 for Exiv2 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>