Sophie

Sophie

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

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::TiffIfdMakernote 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_1TiffIfdMakernote.html">TiffIfdMakernote</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#friends">Friends</a> &#124;
<a href="classExiv2_1_1Internal_1_1TiffIfdMakernote-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Exiv2::Internal::TiffIfdMakernote Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Tiff IFD Makernote. This is a concrete class suitable for all IFD makernotes.  
 <a href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#details">More...</a></p>

<p><code>#include &lt;tiffcomposite_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::TiffIfdMakernote:</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_1TiffIfdMakernote__inherit__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffIfdMakernote_inherit__map" alt="Inheritance graph"/></div>
<map name="Exiv2_1_1Internal_1_1TiffIfdMakernote_inherit__map" id="Exiv2_1_1Internal_1_1TiffIfdMakernote_inherit__map">
<area shape="rect" id="node2" href="classExiv2_1_1Internal_1_1TiffComponent.html" title="Interface class for components of a TIFF directory hierarchy (Composite pattern). Both TIFF directori..." alt="" coords="5,5,328,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::TiffIfdMakernote:</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_1TiffIfdMakernote__coll__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffIfdMakernote_coll__map" alt="Collaboration graph"/></div>
<map name="Exiv2_1_1Internal_1_1TiffIfdMakernote_coll__map" id="Exiv2_1_1Internal_1_1TiffIfdMakernote_coll__map">
<area shape="rect" id="node2" href="classExiv2_1_1Internal_1_1TiffComponent.html" title="Interface class for components of a TIFF directory hierarchy (Composite pattern). Both TIFF directori..." alt="" coords="5,5,328,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:adb044a76bf663904946027f52c309374"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb044a76bf663904946027f52c309374"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#adb044a76bf663904946027f52c309374">TiffIfdMakernote</a> (uint16_t <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#abbb9dd77ea9e3696ad7363070699197a">tag</a>, <a class="el" href="namespaceExiv2_1_1Internal.html#ab61a3dc9c8db85c29abf3f7443b25db0">IfdId</a> <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae047ff8db43dbe971d434aa7beea86d4">group</a>, <a class="el" href="namespaceExiv2_1_1Internal.html#ab61a3dc9c8db85c29abf3f7443b25db0">IfdId</a> mnGroup, <a class="el" href="classExiv2_1_1Internal_1_1MnHeader.html">MnHeader</a> *pHeader, bool hasNext=true)</td></tr>
<tr class="memdesc:adb044a76bf663904946027f52c309374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:adb044a76bf663904946027f52c309374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaac44e3543b3d34d3926ee20cda3aa5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaac44e3543b3d34d3926ee20cda3aa5"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#adaac44e3543b3d34d3926ee20cda3aa5">~TiffIfdMakernote</a> ()</td></tr>
<tr class="memdesc:adaac44e3543b3d34d3926ee20cda3aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:adaac44e3543b3d34d3926ee20cda3aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
<tr class="memitem:a509ac44715f29e9c56486bc15d6fa282"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a509ac44715f29e9c56486bc15d6fa282">readHeader</a> (const <a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *pData, uint32_t <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a70cb160a3ee96b6f3d4121e85f3628ab">size</a>, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> <a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a636c719000dc96281ba49dc0b90121aa">byteOrder</a>)</td></tr>
<tr class="memdesc:a509ac44715f29e9c56486bc15d6fa282"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the header from a data buffer, return true if successful.  <a href="#a509ac44715f29e9c56486bc15d6fa282">More...</a><br /></td></tr>
<tr class="separator:a509ac44715f29e9c56486bc15d6fa282"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20548b0d390dd53f9192326853715759"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20548b0d390dd53f9192326853715759"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a20548b0d390dd53f9192326853715759">setByteOrder</a> (<a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> <a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a636c719000dc96281ba49dc0b90121aa">byteOrder</a>)</td></tr>
<tr class="memdesc:a20548b0d390dd53f9192326853715759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the byte order for the makernote. <br /></td></tr>
<tr class="separator:a20548b0d390dd53f9192326853715759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad6227d7129f265443a6c6ff2ba8b2bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad6227d7129f265443a6c6ff2ba8b2bd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#aad6227d7129f265443a6c6ff2ba8b2bd">setImageByteOrder</a> (<a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> <a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a636c719000dc96281ba49dc0b90121aa">byteOrder</a>)</td></tr>
<tr class="memdesc:aad6227d7129f265443a6c6ff2ba8b2bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the byte order used for the image. <br /></td></tr>
<tr class="separator:aad6227d7129f265443a6c6ff2ba8b2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
<tr class="memitem:a9c73f4a7dee024625c87b692dd236a7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c73f4a7dee024625c87b692dd236a7c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a9c73f4a7dee024625c87b692dd236a7c">sizeHeader</a> () const </td></tr>
<tr class="memdesc:a9c73f4a7dee024625c87b692dd236a7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size of the header in bytes. <br /></td></tr>
<tr class="separator:a9c73f4a7dee024625c87b692dd236a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f824033554538d1ec3f4060cc20cf6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32f824033554538d1ec3f4060cc20cf6"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a32f824033554538d1ec3f4060cc20cf6">writeHeader</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &amp;ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> <a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a636c719000dc96281ba49dc0b90121aa">byteOrder</a>) const </td></tr>
<tr class="memdesc:a32f824033554538d1ec3f4060cc20cf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the header to a data buffer, return the number of bytes written. <br /></td></tr>
<tr class="separator:a32f824033554538d1ec3f4060cc20cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4e1288f8bcf09231df57fe1864386d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4e1288f8bcf09231df57fe1864386d8"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#af4e1288f8bcf09231df57fe1864386d8">mnOffset</a> () const </td></tr>
<tr class="memdesc:af4e1288f8bcf09231df57fe1864386d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the offset to the makernote from the start of the TIFF header. <br /></td></tr>
<tr class="separator:af4e1288f8bcf09231df57fe1864386d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d8d4eea895ec9e1cccce8a503bdc17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98d8d4eea895ec9e1cccce8a503bdc17"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a98d8d4eea895ec9e1cccce8a503bdc17">ifdOffset</a> () const </td></tr>
<tr class="memdesc:a98d8d4eea895ec9e1cccce8a503bdc17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the offset to the start of the Makernote IFD from the start of the Makernote. Returns 0 if there is no header. <br /></td></tr>
<tr class="separator:a98d8d4eea895ec9e1cccce8a503bdc17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a636c719000dc96281ba49dc0b90121aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a636c719000dc96281ba49dc0b90121aa"></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_1TiffIfdMakernote.html#a636c719000dc96281ba49dc0b90121aa">byteOrder</a> () const </td></tr>
<tr class="memdesc:a636c719000dc96281ba49dc0b90121aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the byte order for the makernote. Requires the image byte order to be set (<a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#aad6227d7129f265443a6c6ff2ba8b2bd" title="Set the byte order used for the image. ">setImageByteOrder()</a>). Returns the byte order for the image if there is no header or the byte order for the header is <code>invalidByteOrder</code>. <br /></td></tr>
<tr class="separator:a636c719000dc96281ba49dc0b90121aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc718bdfcd9ba174d7e804d4453649e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc718bdfcd9ba174d7e804d4453649e2"></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_1TiffIfdMakernote.html#adc718bdfcd9ba174d7e804d4453649e2">imageByteOrder</a> () const </td></tr>
<tr class="memdesc:adc718bdfcd9ba174d7e804d4453649e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the byte order used for the image. <br /></td></tr>
<tr class="separator:adc718bdfcd9ba174d7e804d4453649e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71832ca3560cb196ecd1ef01c9cb4f7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71832ca3560cb196ecd1ef01c9cb4f7e"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a71832ca3560cb196ecd1ef01c9cb4f7e">baseOffset</a> () const </td></tr>
<tr class="memdesc:a71832ca3560cb196ecd1ef01c9cb4f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the base offset for use with the makernote IFD entries relative to the start of the TIFF header. Returns 0 if there is no header. <br /></td></tr>
<tr class="separator:a71832ca3560cb196ecd1ef01c9cb4f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classExiv2_1_1Internal_1_1TiffComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">Exiv2::Internal::TiffComponent</a></td></tr>
<tr class="memitem:ae2e1ca8ba933828ea3913d6e742b67a9 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2e1ca8ba933828ea3913d6e742b67a9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae2e1ca8ba933828ea3913d6e742b67a9">TiffComponent</a> (uint16_t <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#abbb9dd77ea9e3696ad7363070699197a">tag</a>, <a class="el" href="namespaceExiv2_1_1Internal.html#ab61a3dc9c8db85c29abf3f7443b25db0">IfdId</a> <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae047ff8db43dbe971d434aa7beea86d4">group</a>)</td></tr>
<tr class="memdesc:ae2e1ca8ba933828ea3913d6e742b67a9 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:ae2e1ca8ba933828ea3913d6e742b67a9 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae24fce32b86c001db5118514067114bd inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae24fce32b86c001db5118514067114bd"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae24fce32b86c001db5118514067114bd">~TiffComponent</a> ()</td></tr>
<tr class="memdesc:ae24fce32b86c001db5118514067114bd inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:ae24fce32b86c001db5118514067114bd inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3956f54bf18edc7462035a69cbb29739 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a3956f54bf18edc7462035a69cbb29739">addPath</a> (uint16_t <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#abbb9dd77ea9e3696ad7363070699197a">tag</a>, <a class="el" href="namespaceExiv2_1_1Internal.html#ab19b0d2996c210036ff4c659eac717eb">TiffPath</a> &amp;tiffPath, <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *const pRoot, <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">AutoPtr</a> object=<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">AutoPtr</a>(0))</td></tr>
<tr class="memdesc:a3956f54bf18edc7462035a69cbb29739 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a TIFF entry <em>tag</em> to the component. Components on the path to the entry are added if they don't exist yet.  <a href="#a3956f54bf18edc7462035a69cbb29739">More...</a><br /></td></tr>
<tr class="separator:a3956f54bf18edc7462035a69cbb29739 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad191eb622542900b2052c3aafc2a9952 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ad191eb622542900b2052c3aafc2a9952">addChild</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">AutoPtr</a> tiffComponent)</td></tr>
<tr class="memdesc:ad191eb622542900b2052c3aafc2a9952 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a child to the component. Default is to do nothing.  <a href="#ad191eb622542900b2052c3aafc2a9952">More...</a><br /></td></tr>
<tr class="separator:ad191eb622542900b2052c3aafc2a9952 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a951bae064ca367a8de554935f5d23b7b inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a951bae064ca367a8de554935f5d23b7b">addNext</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">AutoPtr</a> tiffComponent)</td></tr>
<tr class="memdesc:a951bae064ca367a8de554935f5d23b7b inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a "next" component to the component. Default is to do nothing.  <a href="#a951bae064ca367a8de554935f5d23b7b">More...</a><br /></td></tr>
<tr class="separator:a951bae064ca367a8de554935f5d23b7b inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76a57686b20b3f0db99dd43162e6aef inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae76a57686b20b3f0db99dd43162e6aef">accept</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html">TiffVisitor</a> &amp;visitor)</td></tr>
<tr class="memdesc:ae76a57686b20b3f0db99dd43162e6aef inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface to accept visitors (Visitor pattern). Visitors can perform operations on all components of the composite.  <a href="#ae76a57686b20b3f0db99dd43162e6aef">More...</a><br /></td></tr>
<tr class="separator:ae76a57686b20b3f0db99dd43162e6aef inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58fd0f28208c10d250413636dc760012 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58fd0f28208c10d250413636dc760012"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a58fd0f28208c10d250413636dc760012">setStart</a> (const <a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *pStart)</td></tr>
<tr class="memdesc:a58fd0f28208c10d250413636dc760012 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a pointer to the start of the binary representation of the component in a memory buffer. The buffer must be allocated and freed outside of this class. <br /></td></tr>
<tr class="separator:a58fd0f28208c10d250413636dc760012 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0e6489abcb3eab4f47c80f02311194 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a1b0e6489abcb3eab4f47c80f02311194">write</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &amp;ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &amp;imageIdx)</td></tr>
<tr class="memdesc:a1b0e6489abcb3eab4f47c80f02311194 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html" title="Interface class for components of a TIFF directory hierarchy (Composite pattern). Both TIFF directori...">TiffComponent</a> to a binary image.  <a href="#a1b0e6489abcb3eab4f47c80f02311194">More...</a><br /></td></tr>
<tr class="separator:a1b0e6489abcb3eab4f47c80f02311194 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbb9dd77ea9e3696ad7363070699197a inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbb9dd77ea9e3696ad7363070699197a"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#abbb9dd77ea9e3696ad7363070699197a">tag</a> () const </td></tr>
<tr class="memdesc:abbb9dd77ea9e3696ad7363070699197a inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tag of this entry. <br /></td></tr>
<tr class="separator:abbb9dd77ea9e3696ad7363070699197a inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae047ff8db43dbe971d434aa7beea86d4 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae047ff8db43dbe971d434aa7beea86d4"></a>
<a class="el" href="namespaceExiv2_1_1Internal.html#ab61a3dc9c8db85c29abf3f7443b25db0">IfdId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae047ff8db43dbe971d434aa7beea86d4">group</a> () const </td></tr>
<tr class="memdesc:ae047ff8db43dbe971d434aa7beea86d4 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the group id of this component. <br /></td></tr>
<tr class="separator:ae047ff8db43dbe971d434aa7beea86d4 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadffde8164513da9d5dd3328729ffaac inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadffde8164513da9d5dd3328729ffaac"></a>
<a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#aadffde8164513da9d5dd3328729ffaac">start</a> () const </td></tr>
<tr class="memdesc:aadffde8164513da9d5dd3328729ffaac inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a pointer to the start of the binary representation of the component. <br /></td></tr>
<tr class="separator:aadffde8164513da9d5dd3328729ffaac inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f14e9cbe6e5eec560b29c122ad3c82d inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f14e9cbe6e5eec560b29c122ad3c82d"></a>
<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">AutoPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a7f14e9cbe6e5eec560b29c122ad3c82d">clone</a> () const </td></tr>
<tr class="memdesc:a7f14e9cbe6e5eec560b29c122ad3c82d inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an auto-pointer to a copy of itself (deep copy, but without any children). The caller owns this copy and the auto-pointer ensures that it will be deleted. <br /></td></tr>
<tr class="separator:a7f14e9cbe6e5eec560b29c122ad3c82d inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22ca22bb91e9c6f754d6e07e4eb2c35e inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22ca22bb91e9c6f754d6e07e4eb2c35e"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a22ca22bb91e9c6f754d6e07e4eb2c35e">writeData</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &amp;ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &amp;imageIdx) const </td></tr>
<tr class="memdesc:a22ca22bb91e9c6f754d6e07e4eb2c35e inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the IFD data of this component to a binary image. Return the number of bytes written. Components derived from <a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html" title="This abstract base class provides the common functionality of an IFD directory entry and defines an e...">TiffEntryBase</a> implement this method if needed. <br /></td></tr>
<tr class="separator:a22ca22bb91e9c6f754d6e07e4eb2c35e inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b9bd893ace174c25d9b35ab0a789689 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b9bd893ace174c25d9b35ab0a789689"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a4b9bd893ace174c25d9b35ab0a789689">writeImage</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &amp;ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder) const </td></tr>
<tr class="memdesc:a4b9bd893ace174c25d9b35ab0a789689 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the image data of this component to a binary image. Return the number of bytes written. TIFF components implement this method if needed. <br /></td></tr>
<tr class="separator:a4b9bd893ace174c25d9b35ab0a789689 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70cb160a3ee96b6f3d4121e85f3628ab inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70cb160a3ee96b6f3d4121e85f3628ab"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a70cb160a3ee96b6f3d4121e85f3628ab">size</a> () const </td></tr>
<tr class="memdesc:a70cb160a3ee96b6f3d4121e85f3628ab inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size in bytes of the IFD value of this component when written to a binary image. <br /></td></tr>
<tr class="separator:a70cb160a3ee96b6f3d4121e85f3628ab inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a6995093d8709c2f5061512d0d0f21f inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a6995093d8709c2f5061512d0d0f21f"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a8a6995093d8709c2f5061512d0d0f21f">count</a> () const </td></tr>
<tr class="memdesc:a8a6995093d8709c2f5061512d0d0f21f inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of components in this component. <br /></td></tr>
<tr class="separator:a8a6995093d8709c2f5061512d0d0f21f inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c6eabeeb172dd41745f6713bcfcb34f inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c6eabeeb172dd41745f6713bcfcb34f"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a5c6eabeeb172dd41745f6713bcfcb34f">sizeData</a> () const </td></tr>
<tr class="memdesc:a5c6eabeeb172dd41745f6713bcfcb34f inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size in bytes of the IFD data of this component when written to a binary image. This is a support function for <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a1b0e6489abcb3eab4f47c80f02311194" title="Write a TiffComponent to a binary image. ">write()</a>. Components derived from <a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html" title="This abstract base class provides the common functionality of an IFD directory entry and defines an e...">TiffEntryBase</a> implement this method corresponding to their implementation of <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a22ca22bb91e9c6f754d6e07e4eb2c35e" title="Write the IFD data of this component to a binary image. Return the number of bytes written...">writeData()</a>. <br /></td></tr>
<tr class="separator:a5c6eabeeb172dd41745f6713bcfcb34f inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a192645bb7f6f48a8e4bbf0fc330555e4 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a192645bb7f6f48a8e4bbf0fc330555e4"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a192645bb7f6f48a8e4bbf0fc330555e4">sizeImage</a> () const </td></tr>
<tr class="memdesc:a192645bb7f6f48a8e4bbf0fc330555e4 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size in bytes of the image data of this component when written to a binary image. This is a support function for <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a1b0e6489abcb3eab4f47c80f02311194" title="Write a TiffComponent to a binary image. ">write()</a>. TIFF components implement this method corresponding to their implementation of <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a4b9bd893ace174c25d9b35ab0a789689" title="Write the image data of this component to a binary image. Return the number of bytes written...">writeImage()</a>. <br /></td></tr>
<tr class="separator:a192645bb7f6f48a8e4bbf0fc330555e4 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeff1bc96a64b006a32964e20badc081a inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeff1bc96a64b006a32964e20badc081a"></a>
virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#aeff1bc96a64b006a32964e20badc081a">idx</a> () const </td></tr>
<tr class="memdesc:aeff1bc96a64b006a32964e20badc081a inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the unique id of the entry in the image. <br /></td></tr>
<tr class="separator:aeff1bc96a64b006a32964e20badc081a inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Protected Manipulators</div></td></tr>
<tr class="memitem:a3468216a6b55229a72e031d760db49a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3468216a6b55229a72e031d760db49a3"></a>
virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a3468216a6b55229a72e031d760db49a3">doAddPath</a> (uint16_t <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#abbb9dd77ea9e3696ad7363070699197a">tag</a>, <a class="el" href="namespaceExiv2_1_1Internal.html#ab19b0d2996c210036ff4c659eac717eb">TiffPath</a> &amp;tiffPath, <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *const pRoot, <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">TiffComponent::AutoPtr</a> object)</td></tr>
<tr class="memdesc:a3468216a6b55229a72e031d760db49a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a3956f54bf18edc7462035a69cbb29739" title="Add a TIFF entry tag to the component. Components on the path to the entry are added if they don&#39;t ex...">addPath()</a>. The default implementation does nothing. <br /></td></tr>
<tr class="separator:a3468216a6b55229a72e031d760db49a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a394a9cc44d64ef6c654cb4484fc1c8c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a394a9cc44d64ef6c654cb4484fc1c8c5"></a>
virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a394a9cc44d64ef6c654cb4484fc1c8c5">doAddChild</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">TiffComponent::AutoPtr</a> tiffComponent)</td></tr>
<tr class="memdesc:a394a9cc44d64ef6c654cb4484fc1c8c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ad191eb622542900b2052c3aafc2a9952" title="Add a child to the component. Default is to do nothing. ">addChild()</a>. The default implementation does nothing. <br /></td></tr>
<tr class="separator:a394a9cc44d64ef6c654cb4484fc1c8c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90196d721b8439f8e1b5a8b15740dcd0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90196d721b8439f8e1b5a8b15740dcd0"></a>
virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a90196d721b8439f8e1b5a8b15740dcd0">doAddNext</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">TiffComponent::AutoPtr</a> tiffComponent)</td></tr>
<tr class="memdesc:a90196d721b8439f8e1b5a8b15740dcd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a951bae064ca367a8de554935f5d23b7b" title="Add a &quot;next&quot; component to the component. Default is to do nothing. ">addNext()</a>. The default implementation does nothing. <br /></td></tr>
<tr class="separator:a90196d721b8439f8e1b5a8b15740dcd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ab6b72ae54fb831aae8d3c93166d606"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ab6b72ae54fb831aae8d3c93166d606"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a9ab6b72ae54fb831aae8d3c93166d606">doAccept</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html">TiffVisitor</a> &amp;visitor)</td></tr>
<tr class="memdesc:a9ab6b72ae54fb831aae8d3c93166d606"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae76a57686b20b3f0db99dd43162e6aef" title="Interface to accept visitors (Visitor pattern). Visitors can perform operations on all components of ...">accept()</a>. <br /></td></tr>
<tr class="separator:a9ab6b72ae54fb831aae8d3c93166d606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaadc6113c745cdb8a69d3240781a452"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaadc6113c745cdb8a69d3240781a452"></a>
virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#adaadc6113c745cdb8a69d3240781a452">doWrite</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &amp;ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> <a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a636c719000dc96281ba49dc0b90121aa">byteOrder</a>, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &amp;imageIdx)</td></tr>
<tr class="memdesc:adaadc6113c745cdb8a69d3240781a452"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a1b0e6489abcb3eab4f47c80f02311194" title="Write a TiffComponent to a binary image. ">write()</a>. Write the Makernote header, TIFF directory, values and additional data to the <em>ioWrapper</em>, return the number of bytes written. <br /></td></tr>
<tr class="separator:adaadc6113c745cdb8a69d3240781a452"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Protected Accessors</div></td></tr>
<tr class="memitem:ab951508fb7ffcb5fb3028d49c0d0cf01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab951508fb7ffcb5fb3028d49c0d0cf01"></a>
virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html">TiffIfdMakernote</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#ab951508fb7ffcb5fb3028d49c0d0cf01">doClone</a> () const </td></tr>
<tr class="memdesc:ab951508fb7ffcb5fb3028d49c0d0cf01"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespaceExiv2_1_1Internal.html" title="Contains internal objects which are not published and are not part of the libexiv2 API...">Internal</a> virtual copy constructor, implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a7f14e9cbe6e5eec560b29c122ad3c82d" title="Return an auto-pointer to a copy of itself (deep copy, but without any children). The caller owns thi...">clone()</a>. <br /></td></tr>
<tr class="separator:ab951508fb7ffcb5fb3028d49c0d0cf01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea787a9356f5a8795638ec1294f4939c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea787a9356f5a8795638ec1294f4939c"></a>
virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#aea787a9356f5a8795638ec1294f4939c">doWriteData</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &amp;ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> <a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a636c719000dc96281ba49dc0b90121aa">byteOrder</a>, int32_t offset, uint32_t dataIdx, uint32_t &amp;imageIdx) const </td></tr>
<tr class="memdesc:aea787a9356f5a8795638ec1294f4939c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class does not really implement <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a22ca22bb91e9c6f754d6e07e4eb2c35e" title="Write the IFD data of this component to a binary image. Return the number of bytes written...">writeData()</a>, it only has <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a1b0e6489abcb3eab4f47c80f02311194" title="Write a TiffComponent to a binary image. ">write()</a>. This method must not be called; it commits suicide. <br /></td></tr>
<tr class="separator:aea787a9356f5a8795638ec1294f4939c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8d2379197850996bcbd6b1a035932e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8d2379197850996bcbd6b1a035932e9"></a>
virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#ab8d2379197850996bcbd6b1a035932e9">doWriteImage</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &amp;ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> <a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a636c719000dc96281ba49dc0b90121aa">byteOrder</a>) const </td></tr>
<tr class="memdesc:ab8d2379197850996bcbd6b1a035932e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a4b9bd893ace174c25d9b35ab0a789689" title="Write the image data of this component to a binary image. Return the number of bytes written...">writeImage()</a>. Write the image data of the IFD of the Makernote. Return the number of bytes written. <br /></td></tr>
<tr class="separator:ab8d2379197850996bcbd6b1a035932e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1810693a4ab53294eecfc5401fdb0536"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1810693a4ab53294eecfc5401fdb0536"></a>
virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a1810693a4ab53294eecfc5401fdb0536">doSize</a> () const </td></tr>
<tr class="memdesc:a1810693a4ab53294eecfc5401fdb0536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a70cb160a3ee96b6f3d4121e85f3628ab" title="Return the size in bytes of the IFD value of this component when written to a binary image...">size()</a>. Return the size of the Makernote header, TIFF directory, values and additional data. <br /></td></tr>
<tr class="separator:a1810693a4ab53294eecfc5401fdb0536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2830f5afbb090defaf30d94a3cc29b18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2830f5afbb090defaf30d94a3cc29b18"></a>
virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a2830f5afbb090defaf30d94a3cc29b18">doCount</a> () const </td></tr>
<tr class="memdesc:a2830f5afbb090defaf30d94a3cc29b18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a8a6995093d8709c2f5061512d0d0f21f" title="Return the number of components in this component. ">count()</a>. Return the number of entries in the IFD of the Makernote. Does not count entries which are marked as deleted. <br /></td></tr>
<tr class="separator:a2830f5afbb090defaf30d94a3cc29b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09aed9782dffb60600b303933d7a999b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09aed9782dffb60600b303933d7a999b"></a>
virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a09aed9782dffb60600b303933d7a999b">doSizeData</a> () const </td></tr>
<tr class="memdesc:a09aed9782dffb60600b303933d7a999b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class does not really implement <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a5c6eabeeb172dd41745f6713bcfcb34f" title="Return the size in bytes of the IFD data of this component when written to a binary image...">sizeData()</a>, it only has <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a70cb160a3ee96b6f3d4121e85f3628ab" title="Return the size in bytes of the IFD value of this component when written to a binary image...">size()</a>. This method must not be called; it commits suicide. <br /></td></tr>
<tr class="separator:a09aed9782dffb60600b303933d7a999b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1559db4023264f6e0b3bb1bceeaf3187"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1559db4023264f6e0b3bb1bceeaf3187"></a>
virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#a1559db4023264f6e0b3bb1bceeaf3187">doSizeImage</a> () const </td></tr>
<tr class="memdesc:a1559db4023264f6e0b3bb1bceeaf3187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a192645bb7f6f48a8e4bbf0fc330555e4" title="Return the size in bytes of the image data of this component when written to a binary image...">sizeImage()</a>. Return the total image data size of the makernote IFD. <br /></td></tr>
<tr class="separator:a1559db4023264f6e0b3bb1bceeaf3187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Protected Manipulators</div></td></tr>
<tr><td colspan="2"><div class="groupHeader">Protected Accessors</div></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a31374ffe9078164397312eb0092b8177"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31374ffe9078164397312eb0092b8177"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>TiffReader</b></td></tr>
<tr class="separator:a31374ffe9078164397312eb0092b8177"><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_1TiffComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classExiv2_1_1Internal_1_1TiffComponent')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">Exiv2::Internal::TiffComponent</a></td></tr>
<tr class="memitem:ae6f6d2a03171e797fccd52abde24e3ca inherit pub_types_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6f6d2a03171e797fccd52abde24e3ca"></a>
typedef std::auto_ptr<br class="typebreak" />
&lt; <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">AutoPtr</a></td></tr>
<tr class="memdesc:ae6f6d2a03171e797fccd52abde24e3ca inherit pub_types_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html" title="Interface class for components of a TIFF directory hierarchy (Composite pattern). Both TIFF directori...">TiffComponent</a> auto_ptr type. <br /></td></tr>
<tr class="separator:ae6f6d2a03171e797fccd52abde24e3ca inherit pub_types_classExiv2_1_1Internal_1_1TiffComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7480921cadfd69456e1618635ae056e inherit pub_types_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7480921cadfd69456e1618635ae056e"></a>
typedef std::vector<br class="typebreak" />
&lt; <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ab7480921cadfd69456e1618635ae056e">Components</a></td></tr>
<tr class="memdesc:ab7480921cadfd69456e1618635ae056e inherit pub_types_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft">&#160;</td><td class="mdescRight">Container type to hold all metadata. <br /></td></tr>
<tr class="separator:ab7480921cadfd69456e1618635ae056e inherit pub_types_classExiv2_1_1Internal_1_1TiffComponent"><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 IFD Makernote. This is a concrete class suitable for all IFD makernotes. </p>
<p>Contains a makernote header (which can be 0) and an IFD and implements child mgmt functions to deal with the IFD entries. The various makernote weirdnesses are taken care of in the makernote header (and possibly in special purpose IFD entries). </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a509ac44715f29e9c56486bc15d6fa282"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Exiv2::Internal::TiffIfdMakernote::readHeader </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="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&#160;</td>
          <td class="paramname"><em>byteOrder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read the header from a data buffer, return true if successful. </p>
<p>The default implementation simply returns true. </p>

<p>References <a class="el" href="classExiv2_1_1Internal_1_1MnHeader.html#a1932fbdfe5684d9262c7277d17062d68">Exiv2::Internal::MnHeader::read()</a>.</p>

<p>Referenced by <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="tiffcomposite__int_8hpp.html">tiffcomposite_int.hpp</a></li>
<li>tiffcomposite.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>