Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Exiv2: Exiv2::Internal::TiffIfdMakernote Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceExiv2.html">Exiv2</a>::<a class="el" href="namespaceExiv2_1_1Internal.html">Internal</a>::<a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html">TiffIfdMakernote</a>
  </div>
</div>
<div class="contents">
<h1>Exiv2::Internal::TiffIfdMakernote Class Reference</h1><!-- doxytag: class="Exiv2::Internal::TiffIfdMakernote" --><!-- doxytag: inherits="Exiv2::Internal::TiffComponent" -->Tiff IFD Makernote. This is a concrete class suitable for all IFD makernotes.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;makernote_int.hpp&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for Exiv2::Internal::TiffIfdMakernote:</div>
<div class="dynsection">
<p><center><img src="classExiv2_1_1Internal_1_1TiffIfdMakernote__inherit__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffIfdMakernote__inherit__map" alt="Inheritance graph"></center>
<map name="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)..." alt="" coords="21,5,341,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for Exiv2::Internal::TiffIfdMakernote:</div>
<div class="dynsection">
<p><center><img src="classExiv2_1_1Internal_1_1TiffIfdMakernote__coll__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffIfdMakernote__coll__map" alt="Collaboration graph"></center>
<map name="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)..." alt="" coords="7,7,327,33"><area shape="rect" id="node4" href="classExiv2_1_1Internal_1_1TiffDirectory.html" title="This class models a TIFF directory (Ifd). It is a composite component of the TIFF..." alt="" coords="439,24,759,51"><area shape="rect" id="node8" href="classExiv2_1_1Internal_1_1MnHeader.html" title="Makernote header interface. This class is used with TIFF makernotes." alt="" coords="463,75,735,101"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classExiv2_1_1Internal_1_1TiffIfdMakernote-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Creators</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="330da6dbab88423683b9f4e94f21633a"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::TiffIfdMakernote" ref="330da6dbab88423683b9f4e94f21633a" args="(uint16_t tag, uint16_t group, uint16_t mnGroup, MnHeader *pHeader, bool hasNext=true)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#330da6dbab88423683b9f4e94f21633a">TiffIfdMakernote</a> (uint16_t tag, uint16_t group, uint16_t mnGroup, <a class="el" href="classExiv2_1_1Internal_1_1MnHeader.html">MnHeader</a> *pHeader, bool hasNext=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8509c3c894c8bd1dc4aa4e33af154109"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::~TiffIfdMakernote" ref="8509c3c894c8bd1dc4aa4e33af154109" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#8509c3c894c8bd1dc4aa4e33af154109">~TiffIfdMakernote</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#509ac44715f29e9c56486bc15d6fa282">readHeader</a> (const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *pData, uint32_t size, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read the header from a data buffer, return true if successful.  <a href="#509ac44715f29e9c56486bc15d6fa282"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20548b0d390dd53f9192326853715759"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::setByteOrder" ref="20548b0d390dd53f9192326853715759" args="(ByteOrder byteOrder)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#20548b0d390dd53f9192326853715759">setByteOrder</a> (<a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the byte order for the makernote. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad6227d7129f265443a6c6ff2ba8b2bd"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::setImageByteOrder" ref="ad6227d7129f265443a6c6ff2ba8b2bd" args="(ByteOrder byteOrder)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#ad6227d7129f265443a6c6ff2ba8b2bd">setImageByteOrder</a> (<a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the byte order used for the image. <br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessors</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9c73f4a7dee024625c87b692dd236a7c"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::sizeHeader" ref="9c73f4a7dee024625c87b692dd236a7c" args="() const " -->
uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#9c73f4a7dee024625c87b692dd236a7c">sizeHeader</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the size of the header in bytes. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eef9172b1feca9ec8daddf5c30377070"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::writeHeader" ref="eef9172b1feca9ec8daddf5c30377070" args="(Blob &amp;blob, ByteOrder byteOrder) const " -->
uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#eef9172b1feca9ec8daddf5c30377070">writeHeader</a> (<a class="el" href="namespaceExiv2.html#6e7b9a2ef47caec919b15f1ae6ff4872">Blob</a> &amp;blob, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write the header to a data buffer, return the number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4e1288f8bcf09231df57fe1864386d8"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::mnOffset" ref="f4e1288f8bcf09231df57fe1864386d8" args="() const " -->
uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#f4e1288f8bcf09231df57fe1864386d8">mnOffset</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the offset to the makernote from the start of the TIFF header. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98d8d4eea895ec9e1cccce8a503bdc17"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::ifdOffset" ref="98d8d4eea895ec9e1cccce8a503bdc17" args="() const " -->
uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#98d8d4eea895ec9e1cccce8a503bdc17">ifdOffset</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</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><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="636c719000dc96281ba49dc0b90121aa"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::byteOrder" ref="636c719000dc96281ba49dc0b90121aa" args="() const " -->
<a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#636c719000dc96281ba49dc0b90121aa">byteOrder</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</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#ad6227d7129f265443a6c6ff2ba8b2bd" 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><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc718bdfcd9ba174d7e804d4453649e2"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::imageByteOrder" ref="dc718bdfcd9ba174d7e804d4453649e2" args="() const " -->
<a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#dc718bdfcd9ba174d7e804d4453649e2">imageByteOrder</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the byte order used for the image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71832ca3560cb196ecd1ef01c9cb4f7e"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::baseOffset" ref="71832ca3560cb196ecd1ef01c9cb4f7e" args="() const " -->
uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#71832ca3560cb196ecd1ef01c9cb4f7e">baseOffset</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</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><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd272198bf42fd24166e2ccffc603845"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doAddPath" ref="bd272198bf42fd24166e2ccffc603845" args="(uint16_t tag, TiffPath &amp;tiffPath)" -->
virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#bd272198bf42fd24166e2ccffc603845">doAddPath</a> (uint16_t tag, <a class="el" href="namespaceExiv2_1_1Internal.html#b19b0d2996c210036ff4c659eac717eb">TiffPath</a> &amp;tiffPath)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#2f118371ca882315b407ae5d04df6702" title="Add a TIFF entry tag to the component. Components on the path to the entry are added...">addPath()</a>. The default implementation does nothing. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9cd700077859fceb43ffabc2d721c744"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doAddChild" ref="9cd700077859fceb43ffabc2d721c744" args="(TiffComponent::AutoPtr tiffComponent)" -->
virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#9cd700077859fceb43ffabc2d721c744">doAddChild</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#e6f6d2a03171e797fccd52abde24e3ca">TiffComponent::AutoPtr</a> tiffComponent)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#1825bde24910a87e05777b4bd3c0ea5d" title="Add a child to the component. Default is to do nothing.">addChild()</a>. The default implementation does nothing. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="814e310d174a9d9cba9cdcf95fd4e77c"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doAddNext" ref="814e310d174a9d9cba9cdcf95fd4e77c" args="(TiffComponent::AutoPtr tiffComponent)" -->
virtual <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html">TiffComponent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#814e310d174a9d9cba9cdcf95fd4e77c">doAddNext</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#e6f6d2a03171e797fccd52abde24e3ca">TiffComponent::AutoPtr</a> tiffComponent)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#f69c23f599da7c4cd46d7190af0aaac4" 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><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="647f72c2b500b83d88d7d798fa87562f"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doAccept" ref="647f72c2b500b83d88d7d798fa87562f" args="(TiffVisitor &amp;visitor)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#647f72c2b500b83d88d7d798fa87562f">doAccept</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffVisitor.html">TiffVisitor</a> &amp;visitor)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#e76a57686b20b3f0db99dd43162e6aef" title="Interface to accept visitors (Visitor pattern). Visitors can perform operations on...">accept()</a>. <br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Write support (Manipulators)</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f84bc6a1a5d982937128787e63c35969"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doWrite" ref="f84bc6a1a5d982937128787e63c35969" args="(Blob &amp;blob, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &amp;imageIdx)" -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#f84bc6a1a5d982937128787e63c35969">doWrite</a> (<a class="el" href="namespaceExiv2.html#6e7b9a2ef47caec919b15f1ae6ff4872">Blob</a> &amp;blob, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &amp;imageIdx)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#55718c4016169c10a3f798aa5f578ef2" title="Write a TiffComponent to a binary image.">write()</a>. Write the Makernote header, TIFF directory, values and additional data to the blob, return the number of bytes written. <br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Write support (Accessors)</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0b3196dd8a9ae768040e35f0e1d42ae"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doWriteData" ref="f0b3196dd8a9ae768040e35f0e1d42ae" args="(Blob &amp;blob, ByteOrder byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &amp;imageIdx) const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#f0b3196dd8a9ae768040e35f0e1d42ae">doWriteData</a> (<a class="el" href="namespaceExiv2.html#6e7b9a2ef47caec919b15f1ae6ff4872">Blob</a> &amp;blob, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &amp;imageIdx) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class does not really implement <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#785a467e54a53a59858ef2675c209cb4" title="Write the IFD data of this component to a binary image. Return the number of bytes...">writeData()</a>, it only has <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#55718c4016169c10a3f798aa5f578ef2" title="Write a TiffComponent to a binary image.">write()</a>. This method must not be called; it commits suicide. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38293b57d2df3d46ad0132e3c5480e3d"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doWriteImage" ref="38293b57d2df3d46ad0132e3c5480e3d" args="(Blob &amp;blob, ByteOrder byteOrder) const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#38293b57d2df3d46ad0132e3c5480e3d">doWriteImage</a> (<a class="el" href="namespaceExiv2.html#6e7b9a2ef47caec919b15f1ae6ff4872">Blob</a> &amp;blob, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#e2628c0c912cb171367d75b557dbeb96" title="Write the image data of this component to a binary image. Return the number of bytes...">writeImage()</a>. Write the image data of the IFD of the Makernote. Return the number of bytes written. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aedb7816cf4be29f5c144c1a2d492244"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doSize" ref="aedb7816cf4be29f5c144c1a2d492244" args="() const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#aedb7816cf4be29f5c144c1a2d492244">doSize</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#70cb160a3ee96b6f3d4121e85f3628ab" title="Return the size in bytes of the IFD value of this component when written to a binary...">size()</a>. Return the size of the Makernote header, TIFF directory, values and additional data. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7942810d393da1f12af61a9191da8ba9"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doCount" ref="7942810d393da1f12af61a9191da8ba9" args="() const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#7942810d393da1f12af61a9191da8ba9">doCount</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#8a6995093d8709c2f5061512d0d0f21f" 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><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="feab2af60fb976f5dd1a79a78c1a229b"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doSizeData" ref="feab2af60fb976f5dd1a79a78c1a229b" args="() const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#feab2af60fb976f5dd1a79a78c1a229b">doSizeData</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class does not really implement <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#5c6eabeeb172dd41745f6713bcfcb34f" title="Return the size in bytes of the IFD data of this component when written to a binary...">sizeData()</a>, it only has <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#70cb160a3ee96b6f3d4121e85f3628ab" title="Return the size in bytes of the IFD value of this component when written to a binary...">size()</a>. This method must not be called; it commits suicide. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71041cde77086bd5064b8171c22a8c84"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::doSizeImage" ref="71041cde77086bd5064b8171c22a8c84" args="() const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffIfdMakernote.html#71041cde77086bd5064b8171c22a8c84">doSizeImage</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffComponent.html#192645bb7f6f48a8e4bbf0fc330555e4" title="Return the size in bytes of the image data of this component when written to a binary...">sizeImage()</a>. Return the total image data size of the makernote IFD. <br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31374ffe9078164397312eb0092b8177"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::TiffReader" ref="31374ffe9078164397312eb0092b8177" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>TiffReader</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Tiff IFD Makernote. This is a concrete class suitable for all IFD makernotes. 
<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). <hr><h2>Member Function Documentation</h2>
<a class="anchor" name="509ac44715f29e9c56486bc15d6fa282"></a><!-- doxytag: member="Exiv2::Internal::TiffIfdMakernote::readHeader" ref="509ac44715f29e9c56486bc15d6fa282" args="(const byte *pData, uint32_t size, ByteOrder byteOrder)" -->
<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#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</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#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a>&nbsp;</td>
          <td class="paramname"> <em>byteOrder</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <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>
The default implementation simply returns true. 
<p>Referenced by <a class="el" href="tiffvisitor_8cpp_source.html#l01231">Exiv2::Internal::TiffReader::visitIfdMakernote()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="makernote__int_8hpp.html">makernote_int.hpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jun 25 15:18:12 2009 for Exiv2 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>