Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-updates > by-pkgid > 12cd2b60e7ffa1b93f26cacdd7197eb9 > files > 640

exiv2-doc-0.24-5.1.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::TiffVisitor 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_1TiffVisitor.html">TiffVisitor</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="classExiv2_1_1Internal_1_1TiffVisitor-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Exiv2::Internal::TiffVisitor Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Abstract base class defining the interface for TIFF composite vistors (Visitor pattern)  
 <a href="classExiv2_1_1Internal_1_1TiffVisitor.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::TiffVisitor:</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_1TiffVisitor__inherit__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffVisitor_inherit__map" alt="Inheritance graph"/></div>
<map name="Exiv2_1_1Internal_1_1TiffVisitor_inherit__map" id="Exiv2_1_1Internal_1_1TiffVisitor_inherit__map">
<area shape="rect" id="node2" href="classExiv2_1_1Internal_1_1TiffCopier.html" title="Copy all image tags from the source tree (the tree that is traversed) to a target tree..." alt="" coords="361,5,653,32"/><area shape="rect" id="node3" href="classExiv2_1_1Internal_1_1TiffDecoder.html" title="TIFF composite visitor to decode metadata from the TIFF tree and add it to an Image, which is supplied in the constructor (Visitor pattern). Used by TiffParser to decode the metadata from a TIFF composite. " alt="" coords="356,56,659,83"/><area shape="rect" id="node4" href="classExiv2_1_1Internal_1_1TiffEncoder.html" title="TIFF composite visitor to encode metadata from an image to the TIFF tree. The metadata containers and..." alt="" coords="356,107,659,133"/><area shape="rect" id="node5" href="classExiv2_1_1Internal_1_1TiffFinder.html" title="Search the composite for a component with tag and group. Return a pointer to the component or 0..." alt="" coords="361,157,653,184"/><area shape="rect" id="node6" 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..." alt="" coords="361,208,653,235"/></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-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a576a540c43077dd03d768261ebfcec8a"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a253cb67361289149b84f08811065d1e9"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. Initialises all stop/go flags to true. <br /></td></tr>
<tr class="separator:a253cb67361289149b84f08811065d1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d77e16d272afb041d1158245fee439a"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:a3d77e16d272afb041d1158245fee439a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
<tr class="memitem:ae5ba2a8d7d67f632470d585752a098b3"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af004fb7a5e7c72caebdf729b3362b412"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af004fb7a5e7c72caebdf729b3362b412"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#af004fb7a5e7c72caebdf729b3362b412">visitEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffEntry.html">TiffEntry</a> *object)=0</td></tr>
<tr class="memdesc:af004fb7a5e7c72caebdf729b3362b412"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a TIFF entry. <br /></td></tr>
<tr class="separator:af004fb7a5e7c72caebdf729b3362b412"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a605d7c2e112ccebee4c55366467e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09a605d7c2e112ccebee4c55366467e3"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a09a605d7c2e112ccebee4c55366467e3">visitDataEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffDataEntry.html">TiffDataEntry</a> *object)=0</td></tr>
<tr class="memdesc:a09a605d7c2e112ccebee4c55366467e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a TIFF data entry. <br /></td></tr>
<tr class="separator:a09a605d7c2e112ccebee4c55366467e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab5927f89109dc8cfcbcb3ccfbe2fb5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab5927f89109dc8cfcbcb3ccfbe2fb5b"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#aab5927f89109dc8cfcbcb3ccfbe2fb5b">visitImageEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffImageEntry.html">TiffImageEntry</a> *object)=0</td></tr>
<tr class="memdesc:aab5927f89109dc8cfcbcb3ccfbe2fb5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a TIFF image entry. <br /></td></tr>
<tr class="separator:aab5927f89109dc8cfcbcb3ccfbe2fb5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade6e6eead57ccb78ebc0844402bf3529"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade6e6eead57ccb78ebc0844402bf3529"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#ade6e6eead57ccb78ebc0844402bf3529">visitSizeEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffSizeEntry.html">TiffSizeEntry</a> *object)=0</td></tr>
<tr class="memdesc:ade6e6eead57ccb78ebc0844402bf3529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a TIFF size entry. <br /></td></tr>
<tr class="separator:ade6e6eead57ccb78ebc0844402bf3529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f17fc91eaf54d71663d5d8258f940c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f17fc91eaf54d71663d5d8258f940c3"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a9f17fc91eaf54d71663d5d8258f940c3">visitDirectory</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html">TiffDirectory</a> *object)=0</td></tr>
<tr class="memdesc:a9f17fc91eaf54d71663d5d8258f940c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a TIFF directory. <br /></td></tr>
<tr class="separator:a9f17fc91eaf54d71663d5d8258f940c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a351bbd9f685e8fda073ad080cbdaf0fc"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe692b051c5e1bf0b8023a00b3e4af4f"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ee375a20d3387b94f4c719472e7f196"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ee375a20d3387b94f4c719472e7f196"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a9ee375a20d3387b94f4c719472e7f196">visitSubIfd</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffSubIfd.html">TiffSubIfd</a> *object)=0</td></tr>
<tr class="memdesc:a9ee375a20d3387b94f4c719472e7f196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a TIFF sub-IFD. <br /></td></tr>
<tr class="separator:a9ee375a20d3387b94f4c719472e7f196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaee0a5b57d41b46d1266c1aeae7f553"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaee0a5b57d41b46d1266c1aeae7f553"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#abaee0a5b57d41b46d1266c1aeae7f553">visitMnEntry</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffMnEntry.html">TiffMnEntry</a> *object)=0</td></tr>
<tr class="memdesc:abaee0a5b57d41b46d1266c1aeae7f553"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for the makernote component. <br /></td></tr>
<tr class="separator:abaee0a5b57d41b46d1266c1aeae7f553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac16398cc0d44e5aa759c9492b002461d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac16398cc0d44e5aa759c9492b002461d"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#ac16398cc0d44e5aa759c9492b002461d">visitIfdMakernote</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html">TiffIfdMakernote</a> *object)=0</td></tr>
<tr class="memdesc:ac16398cc0d44e5aa759c9492b002461d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for an IFD makernote. <br /></td></tr>
<tr class="separator:ac16398cc0d44e5aa759c9492b002461d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc8f05466b176ead31fdb8a07e122880"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc8f05466b176ead31fdb8a07e122880"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#afc8f05466b176ead31fdb8a07e122880">visitIfdMakernoteEnd</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html">TiffIfdMakernote</a> *object)</td></tr>
<tr class="memdesc:afc8f05466b176ead31fdb8a07e122880"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform after processing an IFD makernote. <br /></td></tr>
<tr class="separator:afc8f05466b176ead31fdb8a07e122880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a58e763e52cf17e3766c967065c0fbc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a58e763e52cf17e3766c967065c0fbc"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a5a58e763e52cf17e3766c967065c0fbc">visitBinaryArray</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffBinaryArray.html">TiffBinaryArray</a> *object)=0</td></tr>
<tr class="memdesc:a5a58e763e52cf17e3766c967065c0fbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for a binary array. <br /></td></tr>
<tr class="separator:a5a58e763e52cf17e3766c967065c0fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3de094a0126aa6913f80eda90d7b1027"><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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5281ac9c370de3e05f0874acdfc5da6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5281ac9c370de3e05f0874acdfc5da6b"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a5281ac9c370de3e05f0874acdfc5da6b">visitBinaryElement</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffBinaryElement.html">TiffBinaryElement</a> *object)=0</td></tr>
<tr class="memdesc:a5281ac9c370de3e05f0874acdfc5da6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation to perform for an element of a binary array. <br /></td></tr>
<tr class="separator:a5281ac9c370de3e05f0874acdfc5da6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
<tr class="memitem:a3c0f0648fd65eb69bf96e7773c7bc812"><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"><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"><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>Abstract base class defining the interface for TIFF composite vistors (Visitor pattern) </p>
<p>A concrete visitor class is used as shown in the example below. Accept() will invoke the member function corresponding to the concrete type of each component in the composite.</p>
<div class="fragment"><div class="line"><span class="keywordtype">void</span> visitorExample(<a class="code" href="classExiv2_1_1Internal_1_1TiffComponent.html">Exiv2::TiffComponent</a>* tiffComponent, <a class="code" href="classExiv2_1_1Internal_1_1TiffVisitor.html">Exiv2::TiffVisitor</a>&amp; visitor)</div>
<div class="line">{</div>
<div class="line">    tiffComponent-&gt;<a class="code" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae76a57686b20b3f0db99dd43162e6aef">accept</a>(visitor);</div>
<div class="line">}</div>
</div><!-- fragment --> </div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a576a540c43077dd03d768261ebfcec8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a576a540c43077dd03d768261ebfcec8a">Exiv2::Internal::TiffVisitor::GoEvent</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>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>. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a576a540c43077dd03d768261ebfcec8aa143ea958e4dc68dc636fad5fea2c9180"></a>geTraverse&#160;</td><td class="fielddoc">
<p>Signal to control traversing of the composite tree. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a576a540c43077dd03d768261ebfcec8aa4c3cf947f58363d79cdf275c09357b31"></a>geKnownMakernote&#160;</td><td class="fielddoc">
<p>Signal used by <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 signal an unknown makernote. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae5ba2a8d7d67f632470d585752a098b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Exiv2::Internal::TiffVisitor::setGo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a576a540c43077dd03d768261ebfcec8a">GoEvent</a>&#160;</td>
          <td class="paramname"><em>event</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>go</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the stop/go flag: true for go, false for stop. </p>
<p>This mechanism is used by visitors and components to signal special events. Specifically, <a class="el" href="classExiv2_1_1Internal_1_1TiffFinder.html" title="Search the composite for a component with tag and group. Return a pointer to the component or 0...">TiffFinder</a> sets the geTraverse flag as soon as it finds the correct component to signal to components that the search should be aborted. <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> uses geKnownMakernote to signal problems reading a makernote to the <a class="el" href="classExiv2_1_1Internal_1_1TiffMnEntry.html" title="This class is the basis for Makernote support in TIFF. It contains a pointer to a concrete Makernote...">TiffMnEntry</a> component. There is an array of flags, one for each defined <em>event</em>, so different signals can be used independent of each other. </p>

<p>References <a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html#a3c0f0648fd65eb69bf96e7773c7bc812">go()</a>.</p>

<p>Referenced by <a class="el" href="classExiv2_1_1Internal_1_1TiffFinder.html#afe0f826f4c5c707916234de7094aa64e">Exiv2::Internal::TiffFinder::findObject()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffFinder.html#ae304660df9b523cbc3bb317aa6514a4c">Exiv2::Internal::TiffFinder::init()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffEncoder.html#a5a42879df429239e393283f280019d70">Exiv2::Internal::TiffEncoder::setDirty()</a>, and <a class="el" href="classExiv2_1_1Internal_1_1TiffReader.html#a40b3907cebcb7a3bfcb93b1d50730015">Exiv2::Internal::TiffReader::visitIfdMakernote()</a>.</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 Fri Mar 4 2016 17:51:52 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>