Sophie

Sophie

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

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::TiffEntryBase 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_1TiffEntryBase.html">TiffEntryBase</a>
  </div>
</div>
<div class="contents">
<h1>Exiv2::Internal::TiffEntryBase Class Reference</h1><!-- doxytag: class="Exiv2::Internal::TiffEntryBase" --><!-- doxytag: inherits="Exiv2::Internal::TiffComponent" -->This abstract base class provides the common functionality of an IFD directory entry and defines an extended interface for derived concrete entries, which allows access to the attributes of the entry.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;tiffcomposite_int.hpp&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for Exiv2::Internal::TiffEntryBase:</div>
<div class="dynsection">
<p><center><img src="classExiv2_1_1Internal_1_1TiffEntryBase__inherit__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffEntryBase__inherit__map" alt="Inheritance graph"></center>
<map name="Exiv2_1_1Internal_1_1TiffEntryBase__inherit__map">
<area shape="rect" id="node5" href="classExiv2_1_1Internal_1_1TiffArrayElement.html" title="Element of a TiffArrayEntry. The value of all elements of a TiffArrayEntry must be..." alt="" coords="752,5,1104,32"><area shape="rect" id="node7" href="classExiv2_1_1Internal_1_1TiffArrayEntry.html" title="Composite to model an array of tags, each consisting of values of a given type. Canon..." alt="" coords="763,56,1093,83"><area shape="rect" id="node9" href="classExiv2_1_1Internal_1_1TiffDataEntryBase.html" title="Interface for a standard TIFF IFD entry consisting of a value which is a set of offsets..." alt="" coords="748,107,1108,133"><area shape="rect" id="node15" href="classExiv2_1_1Internal_1_1TiffEntry.html" title="A standard TIFF IFD entry." alt="" coords="788,157,1068,184"><area shape="rect" id="node17" href="classExiv2_1_1Internal_1_1TiffMnEntry.html" title="This class is the basis for Makernote support in TIFF. It contains a pointer to a..." alt="" coords="777,208,1079,235"><area shape="rect" id="node19" href="classExiv2_1_1Internal_1_1TiffSizeEntry.html" title="A TIFF IFD entry containing the size of a data area of a related TiffDataEntry. This..." alt="" coords="768,259,1088,285"><area shape="rect" id="node21" href="classExiv2_1_1Internal_1_1TiffSubIfd.html" title="This class models a TIFF sub&#45;directory (sub&#45;IFD). A sub&#45;IFD is an entry with one..." alt="" coords="783,309,1073,336"><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,157,327,184"><area shape="rect" id="node11" href="classExiv2_1_1Internal_1_1TiffDataEntry.html" title="A standard TIFF IFD entry consisting of a value which is an offset to a data area..." alt="" coords="1164,81,1484,108"><area shape="rect" id="node13" href="classExiv2_1_1Internal_1_1TiffImageEntry.html" title="A standard TIFF IFD entry consisting of a value which is an array of offsets to image..." alt="" coords="1159,132,1489,159"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for Exiv2::Internal::TiffEntryBase:</div>
<div class="dynsection">
<p><center><img src="classExiv2_1_1Internal_1_1TiffEntryBase__coll__graph.png" border="0" usemap="#Exiv2_1_1Internal_1_1TiffEntryBase__coll__map" alt="Collaboration graph"></center>
<map name="Exiv2_1_1Internal_1_1TiffEntryBase__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="5,5,325,32"><area shape="rect" id="node4" href="classExiv2_1_1Value.html" title="Common interface for all types of values used with metadata." alt="" coords="349,5,491,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classExiv2_1_1Internal_1_1TiffEntryBase-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="2306b93c760e0f0f701d3ddcbd4fcdfc"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::TiffEntryBase" ref="2306b93c760e0f0f701d3ddcbd4fcdfc" args="(uint16_t tag, uint16_t group, TiffType tiffType=ttUndefined)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#2306b93c760e0f0f701d3ddcbd4fcdfc">TiffEntryBase</a> (uint16_t tag, uint16_t group, <a class="el" href="namespaceExiv2_1_1Internal.html#92e26f19f175769648d77d532e3cbad6">TiffType</a> tiffType=<a class="el" href="namespaceExiv2_1_1Internal.html#cffb015c64c008b6f123c06b1522286c">ttUndefined</a>)</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="0eae8e144e10115a1187c383cd69dd88"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::~TiffEntryBase" ref="0eae8e144e10115a1187c383cd69dd88" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#0eae8e144e10115a1187c383cd69dd88">~TiffEntryBase</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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#120f4553c20edd9a3bedb5bfb2b70627">encode</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffEncoder.html">TiffEncoder</a> &amp;encoder, const <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> *datum)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Encode a TIFF component from the metadatum provided and information from the <em>encoder</em> as needed.  <a href="#120f4553c20edd9a3bedb5bfb2b70627"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2492ad8b99d7eae18994ebb0e143249f"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::setOffset" ref="2492ad8b99d7eae18994ebb0e143249f" args="(int32_t offset)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#2492ad8b99d7eae18994ebb0e143249f">setOffset</a> (int32_t offset)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the offset. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="294adfcd18857f59fd43050b69f0cfd9"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::setData" ref="294adfcd18857f59fd43050b69f0cfd9" args="(byte *pData, int32_t size)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#294adfcd18857f59fd43050b69f0cfd9">setData</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *pData, int32_t size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set pointer and size of the entry's data. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#f5d547241f4f81bf31d92d5a1404247f">updateValue</a> (<a class="el" href="classExiv2_1_1Value.html#0f62e585b82c97738858b743e60dff21">Value::AutoPtr</a> value, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update the value. Takes ownership of the pointer passed in.  <a href="#f5d547241f4f81bf31d92d5a1404247f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#bcbad17ad9e563bc18307a3c5b3527cb">setValue</a> (<a class="el" href="classExiv2_1_1Value.html#0f62e585b82c97738858b743e60dff21">Value::AutoPtr</a> value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set tag value. Takes ownership of the pointer passed in.  <a href="#bcbad17ad9e563bc18307a3c5b3527cb"></a><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="117a85a01acfeef57da7c8bdf375ec23"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::tiffType" ref="117a85a01acfeef57da7c8bdf375ec23" args="() const " -->
<a class="el" href="namespaceExiv2_1_1Internal.html#92e26f19f175769648d77d532e3cbad6">TiffType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#117a85a01acfeef57da7c8bdf375ec23">tiffType</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the TIFF type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9042a9b60a1c72c09d894187e52e1195"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::offset" ref="9042a9b60a1c72c09d894187e52e1195" args="() const " -->
int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#9042a9b60a1c72c09d894187e52e1195">offset</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the offset to the data area relative to the base for the component (usually the start of the TIFF header). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a46b6e26695fc2eef711ecb08f57cd85"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::idx" ref="a46b6e26695fc2eef711ecb08f57cd85" args="() const " -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#a46b6e26695fc2eef711ecb08f57cd85">idx</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the unique id of the entry in the image. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec8ea60ac53db3a19dcfad3696ebb232"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::pData" ref="ec8ea60ac53db3a19dcfad3696ebb232" args="() const " -->
const <a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#ec8ea60ac53db3a19dcfad3696ebb232">pData</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a pointer to the binary representation of the value of this component. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89551cc821f74099067c914dbe00c0ef"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::pValue" ref="89551cc821f74099067c914dbe00c0ef" args="() const " -->
const <a class="el" href="classExiv2_1_1Value.html">Value</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#89551cc821f74099067c914dbe00c0ef">pValue</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const pointer to the converted value of this component. <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="897202c050120e1215ca3425380ab7e7"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::doEncode" ref="897202c050120e1215ca3425380ab7e7" args="(TiffEncoder &amp;encoder, const Exifdatum *datum)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#897202c050120e1215ca3425380ab7e7">doEncode</a> (<a class="el" href="classExiv2_1_1Internal_1_1TiffEncoder.html">TiffEncoder</a> &amp;encoder, const <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> *datum)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#120f4553c20edd9a3bedb5bfb2b70627" title="Encode a TIFF component from the metadatum provided and information from the encoder...">encode()</a>. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4966572c77cb1d76d6e98c0dbed4e86"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::setCount" ref="b4966572c77cb1d76d6e98c0dbed4e86" args="(uint32_t count)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#b4966572c77cb1d76d6e98c0dbed4e86">setCount</a> (uint32_t count)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the number of components in this entry. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d207af0c6746b4dc88c2ba5769e5dac"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::setIdx" ref="1d207af0c6746b4dc88c2ba5769e5dac" args="(int idx)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#1d207af0c6746b4dc88c2ba5769e5dac">setIdx</a> (int idx)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the unique id of the entry in 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="133e361e14a35dac9bda001ef1aff431"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::doCount" ref="133e361e14a35dac9bda001ef1aff431" args="() const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#133e361e14a35dac9bda001ef1aff431">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>. <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="58ac5fff015ab0e3836e3f8a7a4556a0"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::doWrite" ref="58ac5fff015ab0e3836e3f8a7a4556a0" 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_1TiffEntryBase.html#58ac5fff015ab0e3836e3f8a7a4556a0">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 value of a standard TIFF entry to the <em>blob</em>, return the number of bytes written. Only the <em>blob</em> and <em>byteOrder</em> arguments are used. <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="7230dfee0bf12437dba4a4a9d8e27692"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::doWriteData" ref="7230dfee0bf12437dba4a4a9d8e27692" 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_1TiffEntryBase.html#7230dfee0bf12437dba4a4a9d8e27692">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">Implements <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>. Standard TIFF entries have no data: write nothing and return 0. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="48104002d3863e475a0678a26e97e539"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::doWriteImage" ref="48104002d3863e475a0678a26e97e539" 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_1TiffEntryBase.html#48104002d3863e475a0678a26e97e539">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>. Standard TIFF entries have no image data: write nothing and return 0. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6bb3980815f7c4a92578363b2abf0e65"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::doSize" ref="6bb3980815f7c4a92578363b2abf0e65" args="() const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#6bb3980815f7c4a92578363b2abf0e65">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 a standard TIFF entry. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d906fa78bfaf2983f810e3ffe29666b4"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::doSizeData" ref="d906fa78bfaf2983f810e3ffe29666b4" args="() const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#d906fa78bfaf2983f810e3ffe29666b4">doSizeData</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <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>. Return 0. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="daec23a23bf008082e6fa6129de70d3f"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::doSizeImage" ref="daec23a23bf008082e6fa6129de70d3f" args="() const " -->
virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#daec23a23bf008082e6fa6129de70d3f">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 0. <br></td></tr>
<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="554e58db90e2fe25872c7bdd28067ae1"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::writeOffset" ref="554e58db90e2fe25872c7bdd28067ae1" args="(byte *buf, int32_t offset, TiffType tiffType, ByteOrder byteOrder)" -->
static uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#554e58db90e2fe25872c7bdd28067ae1">writeOffset</a> (<a class="el" href="namespaceExiv2.html#16f60a5bd4207fe155f6cf93a15efa72">byte</a> *buf, int32_t offset, <a class="el" href="namespaceExiv2_1_1Internal.html#92e26f19f175769648d77d532e3cbad6">TiffType</a> tiffType, <a class="el" href="namespaceExiv2.html#94c225faf6d6c611a3828fae1c28efa6">ByteOrder</a> byteOrder)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper function to write an <em>offset</em> to a preallocated binary buffer. <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::TiffEntryBase::TiffReader" ref="31374ffe9078164397312eb0092b8177" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>TiffReader</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dd5ce530d9b1012873f50e10c03477d"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::TiffEncoder" ref="5dd5ce530d9b1012873f50e10c03477d" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>TiffEncoder</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This abstract base class provides the common functionality of an IFD directory entry and defines an extended interface for derived concrete entries, which allows access to the attributes of the entry. <hr><h2>Member Function Documentation</h2>
<a class="anchor" name="120f4553c20edd9a3bedb5bfb2b70627"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::encode" ref="120f4553c20edd9a3bedb5bfb2b70627" args="(TiffEncoder &amp;encoder, const Exifdatum *datum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Exiv2::Internal::TiffEntryBase::encode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1Internal_1_1TiffEncoder.html">TiffEncoder</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>encoder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classExiv2_1_1Exifdatum.html">Exifdatum</a> *&nbsp;</td>
          <td class="paramname"> <em>datum</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Encode a TIFF component from the metadatum provided and information from the <em>encoder</em> as needed. 
<p>
Implemented as double-dispatch calls back to one of the specific encoding functions at the <em>encoder</em>. 
</div>
</div><p>
<a class="anchor" name="bcbad17ad9e563bc18307a3c5b3527cb"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::setValue" ref="bcbad17ad9e563bc18307a3c5b3527cb" args="(Value::AutoPtr value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Exiv2::Internal::TiffEntryBase::setValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1Value.html#0f62e585b82c97738858b743e60dff21">Value::AutoPtr</a>&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set tag value. Takes ownership of the pointer passed in. 
<p>
Update type, count and the pointer to the value. 
</div>
</div><p>
<a class="anchor" name="f5d547241f4f81bf31d92d5a1404247f"></a><!-- doxytag: member="Exiv2::Internal::TiffEntryBase::updateValue" ref="f5d547241f4f81bf31d92d5a1404247f" args="(Value::AutoPtr value, ByteOrder byteOrder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Exiv2::Internal::TiffEntryBase::updateValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1Value.html#0f62e585b82c97738858b743e60dff21">Value::AutoPtr</a>&nbsp;</td>
          <td class="paramname"> <em>value</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>
Update the value. Takes ownership of the pointer passed in. 
<p>
Update binary value data and call <a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#bcbad17ad9e563bc18307a3c5b3527cb" title="Set tag value. Takes ownership of the pointer passed in.">setValue()</a>. 
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="tiffcomposite__int_8hpp.html">tiffcomposite_int.hpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jun 25 15:18:14 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>