Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-updates > by-pkgid > 8b93c7974abbd359ec3a5ea81eee3220 > files > 614

exiv2-doc-0.24-5.2.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>Exiv2: Exiv2::Internal::TiffReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Exiv2
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceExiv2.html">Exiv2</a></li><li class="navelem"><a class="el" href="namespaceExiv2_1_1Internal.html">Internal</a></li><li class="navelem"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html">TiffReader</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classExiv2_1_1Internal_1_1TiffReader-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Exiv2::Internal::TiffReader Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>TIFF composite visitor to read the TIFF structure from a block of memory and build the composite from it (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 encode TIFF data...">TiffParser</a> to read the TIFF data from a block of memory.  
 <a href="classExiv2_1_1Internal_1_1TiffReader.html#details">More...</a></p>

<p><code>#include &lt;tiffvisitor_int.hpp&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Exiv2::Internal::TiffReader:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classExiv2_1_1Internal_1_1TiffReader__inherit__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffReader_inherit__map" alt="Inheritance graph"/></div>
<map name="Exiv2_1_1Internal_1_1TiffReader_inherit__map" id="Exiv2_1_1Internal_1_1TiffReader_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,308,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for Exiv2::Internal::TiffReader:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classExiv2_1_1Internal_1_1TiffReader__coll__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffReader_coll__map" alt="Collaboration graph"/></div>
<map name="Exiv2_1_1Internal_1_1TiffReader_coll__map" id="Exiv2_1_1Internal_1_1TiffReader_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="5,5,308,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
<tr class="memitem:a9a5ad34241890c82ac4c0de005974266"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a9a5ad34241890c82ac4c0de005974266">TiffReader</a> (const <a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *pData, uint32_t size, <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *pRoot, <a class="el" href="classExiv2_1_1Internal_1_1TiffRwState.html#adc73896025dc849defe74e149cef4152">TiffRwState::AutoPtr</a> state)</td></tr>
<tr class="memdesc:a9a5ad34241890c82ac4c0de005974266"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. The data buffer and table describing the TIFF structure of the data are set in the constructor.  <a href="#a9a5ad34241890c82ac4c0de005974266">More...</a><br /></td></tr>
<tr class="separator:a9a5ad34241890c82ac4c0de005974266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe310dab5d3b058dce65377aaa667823"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe310dab5d3b058dce65377aaa667823"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#afe310dab5d3b058dce65377aaa667823">~TiffReader</a> ()</td></tr>
<tr class="memdesc:afe310dab5d3b058dce65377aaa667823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:afe310dab5d3b058dce65377aaa667823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
<tr class="memitem:a80670aea5ec5db38681485f30ac8b7f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80670aea5ec5db38681485f30ac8b7f8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a80670aea5ec5db38681485f30ac8b7f8">visitEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffEntry.html">TiffEntry</a> *object)</td></tr>
<tr class="memdesc:a80670aea5ec5db38681485f30ac8b7f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a TIFF entry from the data buffer. <br /></td></tr>
<tr class="separator:a80670aea5ec5db38681485f30ac8b7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c5f0d9d0a26f278e666c9aabb60a3c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c5f0d9d0a26f278e666c9aabb60a3c8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a7c5f0d9d0a26f278e666c9aabb60a3c8">visitDataEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffDataEntry.html">TiffDataEntry</a> *object)</td></tr>
<tr class="memdesc:a7c5f0d9d0a26f278e666c9aabb60a3c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a TIFF data entry from the data buffer. <br /></td></tr>
<tr class="separator:a7c5f0d9d0a26f278e666c9aabb60a3c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d0240aa0b096296a3c3575acd971f4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d0240aa0b096296a3c3575acd971f4b"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a6d0240aa0b096296a3c3575acd971f4b">visitImageEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffImageEntry.html">TiffImageEntry</a> *object)</td></tr>
<tr class="memdesc:a6d0240aa0b096296a3c3575acd971f4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a TIFF image entry from the data buffer. <br /></td></tr>
<tr class="separator:a6d0240aa0b096296a3c3575acd971f4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a502c535ff222883b4f479950a1132658"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a502c535ff222883b4f479950a1132658"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a502c535ff222883b4f479950a1132658">visitSizeEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffSizeEntry.html">TiffSizeEntry</a> *object)</td></tr>
<tr class="memdesc:a502c535ff222883b4f479950a1132658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a TIFF size entry from the data buffer. <br /></td></tr>
<tr class="separator:a502c535ff222883b4f479950a1132658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac2ca4bab27246a480069bd0491f9350"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac2ca4bab27246a480069bd0491f9350"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#aac2ca4bab27246a480069bd0491f9350">visitDirectory</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html">TiffDirectory</a> *object)</td></tr>
<tr class="memdesc:aac2ca4bab27246a480069bd0491f9350"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a TIFF directory from the data buffer. <br /></td></tr>
<tr class="separator:aac2ca4bab27246a480069bd0491f9350"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec83f2d101e7ecc4f8ae00f1c3debfab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec83f2d101e7ecc4f8ae00f1c3debfab"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#aec83f2d101e7ecc4f8ae00f1c3debfab">visitSubIfd</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffSubIfd.html">TiffSubIfd</a> *object)</td></tr>
<tr class="memdesc:aec83f2d101e7ecc4f8ae00f1c3debfab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a TIFF sub-IFD from the data buffer. <br /></td></tr>
<tr class="separator:aec83f2d101e7ecc4f8ae00f1c3debfab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7efdcfe00dcaa4a51cbb8aae1481ee6e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7efdcfe00dcaa4a51cbb8aae1481ee6e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a7efdcfe00dcaa4a51cbb8aae1481ee6e">visitMnEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffMnEntry.html">TiffMnEntry</a> *object)</td></tr>
<tr class="memdesc:a7efdcfe00dcaa4a51cbb8aae1481ee6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a TIFF makernote entry from the data buffer. <br /></td></tr>
<tr class="separator:a7efdcfe00dcaa4a51cbb8aae1481ee6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40b3907cebcb7a3bfcb93b1d50730015"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40b3907cebcb7a3bfcb93b1d50730015"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a40b3907cebcb7a3bfcb93b1d50730015">visitIfdMakernote</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html">TiffIfdMakernote</a> *object)</td></tr>
<tr class="memdesc:a40b3907cebcb7a3bfcb93b1d50730015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an IFD makernote from the data buffer. <br /></td></tr>
<tr class="separator:a40b3907cebcb7a3bfcb93b1d50730015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c9603364b1ebdf39c8c8e5ec2f33c9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c9603364b1ebdf39c8c8e5ec2f33c9d"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a7c9603364b1ebdf39c8c8e5ec2f33c9d">visitIfdMakernoteEnd</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html">TiffIfdMakernote</a> *object)</td></tr>
<tr class="memdesc:a7c9603364b1ebdf39c8c8e5ec2f33c9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset reader to its original state, undo makernote specific settings. <br /></td></tr>
<tr class="separator:a7c9603364b1ebdf39c8c8e5ec2f33c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893b2e995e622d55268c04fea5f36561"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a893b2e995e622d55268c04fea5f36561"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a893b2e995e622d55268c04fea5f36561">visitBinaryArray</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffBinaryArray.html">TiffBinaryArray</a> *object)</td></tr>
<tr class="memdesc:a893b2e995e622d55268c04fea5f36561"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a binary array from the data buffer. <br /></td></tr>
<tr class="separator:a893b2e995e622d55268c04fea5f36561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5471377e19ef85bfddc218ae8569bad8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5471377e19ef85bfddc218ae8569bad8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a5471377e19ef85bfddc218ae8569bad8">visitBinaryElement</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffBinaryElement.html">TiffBinaryElement</a> *object)</td></tr>
<tr class="memdesc:a5471377e19ef85bfddc218ae8569bad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an element of a binary array from the data buffer. <br /></td></tr>
<tr class="separator:a5471377e19ef85bfddc218ae8569bad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69624656368e5905c64e70b6d46b278d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69624656368e5905c64e70b6d46b278d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a69624656368e5905c64e70b6d46b278d">readTiffEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html">TiffEntryBase</a> *object)</td></tr>
<tr class="memdesc:a69624656368e5905c64e70b6d46b278d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a standard TIFF entry from the data buffer. <br /></td></tr>
<tr class="separator:a69624656368e5905c64e70b6d46b278d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22414a0e61d0f5d7c130dbb3b10fe961"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22414a0e61d0f5d7c130dbb3b10fe961"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a22414a0e61d0f5d7c130dbb3b10fe961">readDataEntryBase</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffDataEntryBase.html">TiffDataEntryBase</a> *object)</td></tr>
<tr class="memdesc:a22414a0e61d0f5d7c130dbb3b10fe961"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a <a class="el" href="classExiv2_1_1Internal_1_1TiffDataEntryBase.html" title="Interface for a standard TIFF IFD entry consisting of a value which is a set of offsets to a data are...">TiffDataEntryBase</a> from the data buffer. <br /></td></tr>
<tr class="separator:a22414a0e61d0f5d7c130dbb3b10fe961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6430db9d15a1bce4273e22c892d3779"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6430db9d15a1bce4273e22c892d3779"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#af6430db9d15a1bce4273e22c892d3779">changeState</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffRwState.html#adc73896025dc849defe74e149cef4152">TiffRwState::AutoPtr</a> state)</td></tr>
<tr class="memdesc:af6430db9d15a1bce4273e22c892d3779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <em>state</em> class. Assumes ownership of the object passed in. <br /></td></tr>
<tr class="separator:af6430db9d15a1bce4273e22c892d3779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0cfdf439fcd92adce61c16a1664ea40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0cfdf439fcd92adce61c16a1664ea40"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#aa0cfdf439fcd92adce61c16a1664ea40">resetState</a> ()</td></tr>
<tr class="memdesc:aa0cfdf439fcd92adce61c16a1664ea40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the state to the original state as set in the constructor. <br /></td></tr>
<tr class="separator:aa0cfdf439fcd92adce61c16a1664ea40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92d3c537e43e5dec338c0f6054aab86e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92d3c537e43e5dec338c0f6054aab86e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a92d3c537e43e5dec338c0f6054aab86e">circularReference</a> (const <a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *start, <a class="el" href="namespaceExiv2_1_1Internal.html#ab61a3dc9c8db85c29abf3f7443b25db0">IfdId</a> group)</td></tr>
<tr class="memdesc:a92d3c537e43e5dec338c0f6054aab86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check IFD directory pointer <em>start</em> for circular reference. <br /></td></tr>
<tr class="separator:a92d3c537e43e5dec338c0f6054aab86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b5ad63d2375049fd6e32098aecd7388"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b5ad63d2375049fd6e32098aecd7388"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a5b5ad63d2375049fd6e32098aecd7388">nextIdx</a> (<a class="el" href="namespaceExiv2_1_1Internal.html#ab61a3dc9c8db85c29abf3f7443b25db0">IfdId</a> group)</td></tr>
<tr class="memdesc:a5b5ad63d2375049fd6e32098aecd7388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the next idx sequence number for <em>group</em>. <br /></td></tr>
<tr class="separator:a5b5ad63d2375049fd6e32098aecd7388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade2df556b57153234e608801f907df1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#ade2df556b57153234e608801f907df1d">postProcess</a> ()</td></tr>
<tr class="memdesc:ade2df556b57153234e608801f907df1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read deferred components.  <a href="#ade2df556b57153234e608801f907df1d">More...</a><br /></td></tr>
<tr class="separator:ade2df556b57153234e608801f907df1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
<tr class="memitem:aab9f4c2b0dda826148fc3d8c2265c0b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab9f4c2b0dda826148fc3d8c2265c0b0"></a>
<a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#aab9f4c2b0dda826148fc3d8c2265c0b0">byteOrder</a> () const </td></tr>
<tr class="memdesc:aab9f4c2b0dda826148fc3d8c2265c0b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the byte order. <br /></td></tr>
<tr class="separator:aab9f4c2b0dda826148fc3d8c2265c0b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a265a8a2954a23a8771bad59428b16e0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a265a8a2954a23a8771bad59428b16e0c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a265a8a2954a23a8771bad59428b16e0c">baseOffset</a> () const </td></tr>
<tr class="memdesc:a265a8a2954a23a8771bad59428b16e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the base offset. See class <a class="el" href="classExiv2_1_1Internal_1_1TiffRwState.html" title="Simple state class containing relevant state information for the TIFF reader. This is in a separate c...">TiffRwState</a> for details. <br /></td></tr>
<tr class="separator:a265a8a2954a23a8771bad59428b16e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classExiv2_1_1Internal_1_1TiffVisitor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html">Exiv2::Internal::TiffVisitor</a></td></tr>
<tr class="memitem:a253cb67361289149b84f08811065d1e9 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a253cb67361289149b84f08811065d1e9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a253cb67361289149b84f08811065d1e9">TiffVisitor</a> ()</td></tr>
<tr class="memdesc:a253cb67361289149b84f08811065d1e9 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. Initialises all stop/go flags to true. <br /></td></tr>
<tr class="separator:a253cb67361289149b84f08811065d1e9 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d77e16d272afb041d1158245fee439a inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d77e16d272afb041d1158245fee439a"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a3d77e16d272afb041d1158245fee439a">~TiffVisitor</a> ()</td></tr>
<tr class="memdesc:a3d77e16d272afb041d1158245fee439a inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:a3d77e16d272afb041d1158245fee439a inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5ba2a8d7d67f632470d585752a098b3 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#ae5ba2a8d7d67f632470d585752a098b3">setGo</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a576a540c43077dd03d768261ebfcec8a">GoEvent</a> event, bool <a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a3c0f0648fd65eb69bf96e7773c7bc812">go</a>)</td></tr>
<tr class="memdesc:ae5ba2a8d7d67f632470d585752a098b3 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the stop/go flag: true for go, false for stop.  <a href="#ae5ba2a8d7d67f632470d585752a098b3">More...</a><br /></td></tr>
<tr class="separator:ae5ba2a8d7d67f632470d585752a098b3 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a351bbd9f685e8fda073ad080cbdaf0fc inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a351bbd9f685e8fda073ad080cbdaf0fc"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a351bbd9f685e8fda073ad080cbdaf0fc">visitDirectoryNext</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html">TiffDirectory</a> *object)</td></tr>
<tr class="memdesc:a351bbd9f685e8fda073ad080cbdaf0fc inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a TIFF directory, after all components and before the next entry is processed. <br /></td></tr>
<tr class="separator:a351bbd9f685e8fda073ad080cbdaf0fc inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe692b051c5e1bf0b8023a00b3e4af4f inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe692b051c5e1bf0b8023a00b3e4af4f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#afe692b051c5e1bf0b8023a00b3e4af4f">visitDirectoryEnd</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html">TiffDirectory</a> *object)</td></tr>
<tr class="memdesc:afe692b051c5e1bf0b8023a00b3e4af4f inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a TIFF directory, at the end of the processing. <br /></td></tr>
<tr class="separator:afe692b051c5e1bf0b8023a00b3e4af4f inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3de094a0126aa6913f80eda90d7b1027 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3de094a0126aa6913f80eda90d7b1027"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a3de094a0126aa6913f80eda90d7b1027">visitBinaryArrayEnd</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffBinaryArray.html">TiffBinaryArray</a> *object)</td></tr>
<tr class="memdesc:a3de094a0126aa6913f80eda90d7b1027 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a TIFF binary array, at the end of the processing. <br /></td></tr>
<tr class="separator:a3de094a0126aa6913f80eda90d7b1027 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c0f0648fd65eb69bf96e7773c7bc812 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c0f0648fd65eb69bf96e7773c7bc812"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a3c0f0648fd65eb69bf96e7773c7bc812">go</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a576a540c43077dd03d768261ebfcec8a">GoEvent</a> event) const </td></tr>
<tr class="memdesc:a3c0f0648fd65eb69bf96e7773c7bc812 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if stop flag for <em>event</em> is clear, return true if it's clear. <br /></td></tr>
<tr class="separator:a3c0f0648fd65eb69bf96e7773c7bc812 inherit pub_methods_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classExiv2_1_1Internal_1_1TiffVisitor"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classExiv2_1_1Internal_1_1TiffVisitor')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html">Exiv2::Internal::TiffVisitor</a></td></tr>
<tr class="memitem:a576a540c43077dd03d768261ebfcec8a inherit pub_types_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a576a540c43077dd03d768261ebfcec8a">GoEvent</a> { <a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a576a540c43077dd03d768261ebfcec8aa143ea958e4dc68dc636fad5fea2c9180">geTraverse</a> = 0, 
<a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a576a540c43077dd03d768261ebfcec8aa4c3cf947f58363d79cdf275c09357b31">geKnownMakernote</a> = 1
 }</td></tr>
<tr class="memdesc:a576a540c43077dd03d768261ebfcec8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Events for the stop/go flag. See <a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#ae5ba2a8d7d67f632470d585752a098b3" title="Set the stop/go flag: true for go, false for stop. ">setGo()</a>.  <a href="classExiv2_1_1Internal_1_1TiffVisitor.html#a576a540c43077dd03d768261ebfcec8a">More...</a><br /></td></tr>
<tr class="separator:a576a540c43077dd03d768261ebfcec8a inherit pub_types_classExiv2_1_1Internal_1_1TiffVisitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>TIFF composite visitor to read the TIFF structure from a block of memory and build the composite from it (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 encode TIFF data...">TiffParser</a> to read the TIFF data from a block of memory. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9a5ad34241890c82ac4c0de005974266"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Exiv2::Internal::TiffReader::TiffReader </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&#160;</td>
          <td class="paramname"><em>pRoot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1Internal_1_1TiffRwState.html#adc73896025dc849defe74e149cef4152">TiffRwState::AutoPtr</a>&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. The data buffer and table describing the TIFF structure of the data are set in the constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>Pointer to the data buffer, starting with a TIFF header. </td></tr>
    <tr><td class="paramname">size</td><td>Number of bytes in the data buffer. </td></tr>
    <tr><td class="paramname">pRoot</td><td>Root element of the TIFF composite. </td></tr>
    <tr><td class="paramname">state</td><td>State object for creation function, byte order and base offset. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ade2df556b57153234e608801f907df1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Exiv2::Internal::TiffReader::postProcess </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read deferred components. </p>
<p>This function is called after the TIFF composite is read by passing a <a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html" title="TIFF composite visitor to read the TIFF structure from a block of memory and build the composite from...">TiffReader</a> to the accept() function of the root component. It reads all components for which reading was deferred during that pass. This is usually done to make sure that all other components are accessible at the time the deferred components are processed. </p>

</div>
</div>
<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>
<li>tiffvisitor.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 26 2017 16:50:16 for Exiv2 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>