<!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::TiffDirectory 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 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </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_1TiffDirectory.html">TiffDirectory</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#friends">Friends</a> | <a href="classExiv2_1_1Internal_1_1TiffDirectory-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">Exiv2::Internal::TiffDirectory Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>This class models a TIFF directory (Ifd). It is a composite component of the TIFF tree. <a href="classExiv2_1_1Internal_1_1TiffDirectory.html#details">More...</a></p> <p><code>#include <tiffcomposite_int.hpp></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::TiffDirectory:</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_1TiffDirectory__inherit__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffDirectory_inherit__map" alt="Inheritance graph"/></div> <map name="Exiv2_1_1Internal_1_1TiffDirectory_inherit__map" id="Exiv2_1_1Internal_1_1TiffDirectory_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::TiffDirectory:</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_1TiffDirectory__coll__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffDirectory_coll__map" alt="Collaboration graph"/></div> <map name="Exiv2_1_1Internal_1_1TiffDirectory_coll__map" id="Exiv2_1_1Internal_1_1TiffDirectory_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:a01b5039d6a7a353832d9b2014b765c98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01b5039d6a7a353832d9b2014b765c98"></a>  </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a01b5039d6a7a353832d9b2014b765c98">TiffDirectory</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>, bool <a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#aef7bd156689b6eeb424051ac5afc5cb3">hasNext</a>=true)</td></tr> <tr class="memdesc:a01b5039d6a7a353832d9b2014b765c98"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr> <tr class="separator:a01b5039d6a7a353832d9b2014b765c98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea6749a32af0d4ffd533844105195712"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea6749a32af0d4ffd533844105195712"></a> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#aea6749a32af0d4ffd533844105195712">~TiffDirectory</a> ()</td></tr> <tr class="memdesc:aea6749a32af0d4ffd533844105195712"><td class="mdescLeft"> </td><td class="mdescRight">Virtual destructor. <br /></td></tr> <tr class="separator:aea6749a32af0d4ffd533844105195712"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr> <tr class="memitem:aef7bd156689b6eeb424051ac5afc5cb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef7bd156689b6eeb424051ac5afc5cb3"></a> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#aef7bd156689b6eeb424051ac5afc5cb3">hasNext</a> () const </td></tr> <tr class="memdesc:aef7bd156689b6eeb424051ac5afc5cb3"><td class="mdescLeft"> </td><td class="mdescRight">Return true if the directory has a next pointer. <br /></td></tr> <tr class="separator:aef7bd156689b6eeb424051ac5afc5cb3"><td class="memSeparator" colspan="2"> </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="-"/> 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>  </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"> </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"> </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 </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"> </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"> </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> * </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> &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"> </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"> </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> * </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"> </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"> </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> * </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"> </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"> </td></tr> <tr class="memitem:ae76a57686b20b3f0db99dd43162e6aef inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top">void </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> &visitor)</td></tr> <tr class="memdesc:ae76a57686b20b3f0db99dd43162e6aef inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft"> </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"> </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 </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"> </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"> </td></tr> <tr class="memitem:a1b0e6489abcb3eab4f47c80f02311194 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="memItemLeft" align="right" valign="top">uint32_t </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> &ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)</td></tr> <tr class="memdesc:a1b0e6489abcb3eab4f47c80f02311194 inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft"> </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"> </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 </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"> </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"> </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> </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"> </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"> </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> * </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"> </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"> </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> </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"> </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"> </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 </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> &ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const </td></tr> <tr class="memdesc:a22ca22bb91e9c6f754d6e07e4eb2c35e inherit pub_methods_classExiv2_1_1Internal_1_1TiffComponent"><td class="mdescLeft"> </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"> </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 </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> &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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 Creators</div></td></tr> <tr class="memitem:a7b4a36a14d33a89032c115dcf2c3c0d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b4a36a14d33a89032c115dcf2c3c0d7"></a>  </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a7b4a36a14d33a89032c115dcf2c3c0d7">TiffDirectory</a> (const <a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html">TiffDirectory</a> &rhs)</td></tr> <tr class="memdesc:a7b4a36a14d33a89032c115dcf2c3c0d7"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor (used to implement <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:a7b4a36a14d33a89032c115dcf2c3c0d7"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader">Protected Manipulators</div></td></tr> <tr class="memitem:a9edad2120742592a951e5575e3bab9b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9edad2120742592a951e5575e3bab9b5"></a> virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a9edad2120742592a951e5575e3bab9b5">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> &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:a9edad2120742592a951e5575e3bab9b5"><td class="mdescLeft"> </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't ex...">addPath()</a>. The default implementation does nothing. <br /></td></tr> <tr class="separator:a9edad2120742592a951e5575e3bab9b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b2eb50a8feffcc3ba03a2b068b34b4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b2eb50a8feffcc3ba03a2b068b34b4a"></a> virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a1b2eb50a8feffcc3ba03a2b068b34b4a">doAddChild</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">TiffComponent::AutoPtr</a> tiffComponent)</td></tr> <tr class="memdesc:a1b2eb50a8feffcc3ba03a2b068b34b4a"><td class="mdescLeft"> </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:a1b2eb50a8feffcc3ba03a2b068b34b4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08c29ba4a6c12534062df3b4c2459b2b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08c29ba4a6c12534062df3b4c2459b2b"></a> virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a08c29ba4a6c12534062df3b4c2459b2b">doAddNext</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#ae6f6d2a03171e797fccd52abde24e3ca">TiffComponent::AutoPtr</a> tiffComponent)</td></tr> <tr class="memdesc:a08c29ba4a6c12534062df3b4c2459b2b"><td class="mdescLeft"> </td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#a951bae064ca367a8de554935f5d23b7b" title="Add a "next" component to the component. Default is to do nothing. ">addNext()</a>. The default implementation does nothing. <br /></td></tr> <tr class="separator:a08c29ba4a6c12534062df3b4c2459b2b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4df146903bceffb9d6e4f1dfdbb0947d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4df146903bceffb9d6e4f1dfdbb0947d"></a> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a4df146903bceffb9d6e4f1dfdbb0947d">doAccept</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html">TiffVisitor</a> &visitor)</td></tr> <tr class="memdesc:a4df146903bceffb9d6e4f1dfdbb0947d"><td class="mdescLeft"> </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:a4df146903bceffb9d6e4f1dfdbb0947d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3f8b673ea9c2824ccf3feea0838e0e26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f8b673ea9c2824ccf3feea0838e0e26"></a> virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a3f8b673ea9c2824ccf3feea0838e0e26">doWrite</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)</td></tr> <tr class="memdesc:a3f8b673ea9c2824ccf3feea0838e0e26"><td class="mdescLeft"> </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 TIFF directory, values and additional data, including the next-IFD, if any, to the <em>ioWrapper</em>, return the number of bytes written. <br /></td></tr> <tr class="separator:a3f8b673ea9c2824ccf3feea0838e0e26"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader">Protected Accessors</div></td></tr> <tr class="memitem:a350dab8c80591abc86fa2e226a8febe2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a350dab8c80591abc86fa2e226a8febe2"></a> virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html">TiffDirectory</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a350dab8c80591abc86fa2e226a8febe2">doClone</a> () const </td></tr> <tr class="memdesc:a350dab8c80591abc86fa2e226a8febe2"><td class="mdescLeft"> </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:a350dab8c80591abc86fa2e226a8febe2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5cd94913714b0aa9d856843e509d125b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cd94913714b0aa9d856843e509d125b"></a> virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a5cd94913714b0aa9d856843e509d125b">doWriteData</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const </td></tr> <tr class="memdesc:a5cd94913714b0aa9d856843e509d125b"><td class="mdescLeft"> </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:a5cd94913714b0aa9d856843e509d125b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec94994cf87499241eb1afe3297ffced"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec94994cf87499241eb1afe3297ffced"></a> virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#aec94994cf87499241eb1afe3297ffced">doWriteImage</a> (<a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a> &ioWrapper, <a class="el" href="namespaceExiv2.html#a94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder) const </td></tr> <tr class="memdesc:aec94994cf87499241eb1afe3297ffced"><td class="mdescLeft"> </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 TIFF directory to the <em>ioWrapper</em> by forwarding the call to each component as well as the next-IFD, if there is any. Return the number of bytes written. <br /></td></tr> <tr class="separator:aec94994cf87499241eb1afe3297ffced"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a887294c3f67609f3c8bc2b3075df1cb2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a887294c3f67609f3c8bc2b3075df1cb2"></a> virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a887294c3f67609f3c8bc2b3075df1cb2">doSize</a> () const </td></tr> <tr class="memdesc:a887294c3f67609f3c8bc2b3075df1cb2"><td class="mdescLeft"> </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 TIFF directory, values and additional data, including the next-IFD, if any. <br /></td></tr> <tr class="separator:a887294c3f67609f3c8bc2b3075df1cb2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9785018a7909a3a4c634fa32a8ae85f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9785018a7909a3a4c634fa32a8ae85f7"></a> virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a9785018a7909a3a4c634fa32a8ae85f7">doCount</a> () const </td></tr> <tr class="memdesc:a9785018a7909a3a4c634fa32a8ae85f7"><td class="mdescLeft"> </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 TIFF directory. Does not count entries which are marked as deleted. <br /></td></tr> <tr class="separator:a9785018a7909a3a4c634fa32a8ae85f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1cc63c42d0048d207c422b4cb8589c42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cc63c42d0048d207c422b4cb8589c42"></a> virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a1cc63c42d0048d207c422b4cb8589c42">doSizeData</a> () const </td></tr> <tr class="memdesc:a1cc63c42d0048d207c422b4cb8589c42"><td class="mdescLeft"> </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:a1cc63c42d0048d207c422b4cb8589c42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7009b9a9fbd243cd4b00b7d1e995bdee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7009b9a9fbd243cd4b00b7d1e995bdee"></a> virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a7009b9a9fbd243cd4b00b7d1e995bdee">doSizeImage</a> () const </td></tr> <tr class="memdesc:a7009b9a9fbd243cd4b00b7d1e995bdee"><td class="mdescLeft"> </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 sum of the image sizes of all components plus that of the next-IFD, if there is any. <br /></td></tr> <tr class="separator:a7009b9a9fbd243cd4b00b7d1e995bdee"><td class="memSeparator" colspan="2"> </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:a5dd5ce530d9b1012873f50e10c03477d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dd5ce530d9b1012873f50e10c03477d"></a> class </td><td class="memItemRight" valign="bottom"><b>TiffEncoder</b></td></tr> <tr class="separator:a5dd5ce530d9b1012873f50e10c03477d"><td class="memSeparator" colspan="2"> </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="-"/> 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" /> < <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> > </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"> </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"> </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" /> < <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> * > </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"> </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"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>This class models a TIFF directory (Ifd). It is a composite component of the TIFF tree. </p> </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 Thu Oct 26 2017 16:50:15 for Exiv2 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.8 </small></address> </body> </html>