Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-updates > by-pkgid > 8b93c7974abbd359ec3a5ea81eee3220 > files > 347

exiv2-doc-0.24-5.2.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>Exiv2: Exiv2::Internal::IoWrapper Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Exiv2
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceExiv2.html">Exiv2</a></li><li class="navelem"><a class="el" href="namespaceExiv2_1_1Internal.html">Internal</a></li><li class="navelem"><a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html">IoWrapper</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classExiv2_1_1Internal_1_1IoWrapper-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Exiv2::Internal::IoWrapper Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Simple IO wrapper to ensure that the header is only written if there is any other data at all.  
 <a href="classExiv2_1_1Internal_1_1IoWrapper.html#details">More...</a></p>

<p><code>#include &lt;tiffcomposite_int.hpp&gt;</code></p>
<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:a4237c7a12faecebeb424cbc36caff995"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html#a4237c7a12faecebeb424cbc36caff995">IoWrapper</a> (<a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;io, const <a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *pHeader, long size, <a class="el" href="classExiv2_1_1Internal_1_1OffsetWriter.html">OffsetWriter</a> *pow)</td></tr>
<tr class="separator:a4237c7a12faecebeb424cbc36caff995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Manipulators</div></td></tr>
<tr class="memitem:a6fabb0585e55152b54f60c56e837c672"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html#a6fabb0585e55152b54f60c56e837c672">write</a> (const <a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *pData, long wcount)</td></tr>
<tr class="memdesc:a6fabb0585e55152b54f60c56e837c672"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the corresponding <a class="el" href="classExiv2_1_1BasicIo.html#ac548d52ef633ac425bd01d17ccd2e7e4" title="Write data to the IO source. Current IO position is advanced by the number of bytes written...">BasicIo::write()</a> method.  <a href="#a6fabb0585e55152b54f60c56e837c672">More...</a><br /></td></tr>
<tr class="separator:a6fabb0585e55152b54f60c56e837c672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a248b4747439e4bcbe9eabce1906ef48b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html#a248b4747439e4bcbe9eabce1906ef48b">putb</a> (<a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> data)</td></tr>
<tr class="memdesc:a248b4747439e4bcbe9eabce1906ef48b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the corresponding <a class="el" href="classExiv2_1_1BasicIo.html#ad16a1fab0f122c8ca11b86d09b03b9a7" title="Write one byte to the IO source. Current IO position is advanced by one byte. ">BasicIo::putb()</a> method.  <a href="#a248b4747439e4bcbe9eabce1906ef48b">More...</a><br /></td></tr>
<tr class="separator:a248b4747439e4bcbe9eabce1906ef48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d82c353c309c968a6daa5169a8a7e4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d82c353c309c968a6daa5169a8a7e4a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExiv2_1_1Internal_1_1IoWrapper.html#a5d82c353c309c968a6daa5169a8a7e4a">setTarget</a> (int id, uint32_t target)</td></tr>
<tr class="memdesc:a5d82c353c309c968a6daa5169a8a7e4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper for <a class="el" href="classExiv2_1_1Internal_1_1OffsetWriter.html#a3027f3a66c703571949035345a962ac8" title="Set the target for offset id, i.e., the address to which the offset points. ">OffsetWriter::setTarget()</a>, using an int instead of the enum to reduce include deps. <br /></td></tr>
<tr class="separator:a5d82c353c309c968a6daa5169a8a7e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Simple IO wrapper to ensure that the header is only written if there is any other data at all. </p>
<p>The wrapper is initialized with an IO reference and a pointer to a TIFF header. Subsequently the wrapper is used by all TIFF write methods. It takes care that the TIFF header is written to the IO first before any other output and only if there is any other data. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a4237c7a12faecebeb424cbc36caff995"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Exiv2::Internal::IoWrapper::IoWrapper </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1BasicIo.html">BasicIo</a> &amp;&#160;</td>
          <td class="paramname"><em>io</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&#160;</td>
          <td class="paramname"><em>pHeader</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classExiv2_1_1Internal_1_1OffsetWriter.html">OffsetWriter</a> *&#160;</td>
          <td class="paramname"><em>pow</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>brief Constructor.</p>
<p>The IO wrapper owns none of the objects passed in so the caller is responsible to keep them alive. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a248b4747439e4bcbe9eabce1906ef48b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Exiv2::Internal::IoWrapper::putb </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a>&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Wraps the corresponding <a class="el" href="classExiv2_1_1BasicIo.html#ad16a1fab0f122c8ca11b86d09b03b9a7" title="Write one byte to the IO source. Current IO position is advanced by one byte. ">BasicIo::putb()</a> method. </p>
<p>Writes the TIFF header to the IO, if it hasn't been written yet, followed by the data passed in the argument. </p>

<p>References <a class="el" href="classExiv2_1_1BasicIo.html#ad16a1fab0f122c8ca11b86d09b03b9a7">Exiv2::BasicIo::putb()</a>, and <a class="el" href="classExiv2_1_1BasicIo.html#ac548d52ef633ac425bd01d17ccd2e7e4">Exiv2::BasicIo::write()</a>.</p>

<p>Referenced by <a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a3f8b673ea9c2824ccf3feea0838e0e26">Exiv2::Internal::TiffDirectory::doWrite()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffDataEntry.html#a476bfad6efb4f99adc7c575142e79f03">Exiv2::Internal::TiffDataEntry::doWriteData()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffSubIfd.html#ae34995e3cb7d3534e3b98670f3ff80c9">Exiv2::Internal::TiffSubIfd::doWriteData()</a>, and <a class="el" href="classExiv2_1_1Internal_1_1TiffImageEntry.html#a0fcd09972923cbc46be53a6cf646d43c">Exiv2::Internal::TiffImageEntry::doWriteImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a6fabb0585e55152b54f60c56e837c672"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long Exiv2::Internal::IoWrapper::write </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceExiv2.html#a16f60a5bd4207fe155f6cf93a15efa72">byte</a> *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>wcount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Wraps the corresponding <a class="el" href="classExiv2_1_1BasicIo.html#ac548d52ef633ac425bd01d17ccd2e7e4" title="Write data to the IO source. Current IO position is advanced by the number of bytes written...">BasicIo::write()</a> method. </p>
<p>Writes the TIFF header to the IO, if it hasn't been written yet, followed by the data passed in the arguments. </p>

<p>References <a class="el" href="classExiv2_1_1BasicIo.html#ac548d52ef633ac425bd01d17ccd2e7e4">Exiv2::BasicIo::write()</a>.</p>

<p>Referenced by <a class="el" href="classExiv2_1_1Internal_1_1TiffEntryBase.html#a9ab324d27420e834e30009f0a45b4fab">Exiv2::Internal::TiffEntryBase::doWrite()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffDataEntry.html#a1f7b93956d2285cbf9181d1fb47f06fa">Exiv2::Internal::TiffDataEntry::doWrite()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffImageEntry.html#af6d7a1db93df2fb340c4c1014edab170">Exiv2::Internal::TiffImageEntry::doWrite()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffDirectory.html#a3f8b673ea9c2824ccf3feea0838e0e26">Exiv2::Internal::TiffDirectory::doWrite()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffSubIfd.html#a50b6e7fd2630ba7770107e812dad40d4">Exiv2::Internal::TiffSubIfd::doWrite()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffBinaryArray.html#a10eab074460ab0dfe5759fb95a88a087">Exiv2::Internal::TiffBinaryArray::doWrite()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffBinaryElement.html#aa4cadcdd7f93fccd93d54df6b003cc17">Exiv2::Internal::TiffBinaryElement::doWrite()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffDataEntry.html#a476bfad6efb4f99adc7c575142e79f03">Exiv2::Internal::TiffDataEntry::doWriteData()</a>, <a class="el" href="classExiv2_1_1Internal_1_1TiffImageEntry.html#a0fcd09972923cbc46be53a6cf646d43c">Exiv2::Internal::TiffImageEntry::doWriteImage()</a>, <a class="el" href="classExiv2_1_1Internal_1_1OlympusMnHeader.html#a17912e01e2a9d57175d50d757cbebe2e">Exiv2::Internal::OlympusMnHeader::write()</a>, <a class="el" href="classExiv2_1_1Internal_1_1Olympus2MnHeader.html#a809b42c4047f5c451c453415995b34d9">Exiv2::Internal::Olympus2MnHeader::write()</a>, <a class="el" href="classExiv2_1_1Internal_1_1FujiMnHeader.html#ac1329b1dc15cc6161344b11c5ae8289e">Exiv2::Internal::FujiMnHeader::write()</a>, <a class="el" href="classExiv2_1_1Internal_1_1Nikon2MnHeader.html#a722835d7db60ec41c3ec482259f58dd8">Exiv2::Internal::Nikon2MnHeader::write()</a>, <a class="el" href="classExiv2_1_1Internal_1_1Nikon3MnHeader.html#aedd0a4fa98ac65606cc3409163181ac2">Exiv2::Internal::Nikon3MnHeader::write()</a>, <a class="el" href="classExiv2_1_1Internal_1_1PanasonicMnHeader.html#a5ac61b7f154961443302d6d32974708e">Exiv2::Internal::PanasonicMnHeader::write()</a>, <a class="el" href="classExiv2_1_1Internal_1_1PentaxDngMnHeader.html#a8eec6d60e54bfddd152312a4c4895eb6">Exiv2::Internal::PentaxDngMnHeader::write()</a>, <a class="el" href="classExiv2_1_1Internal_1_1PentaxMnHeader.html#adc724c574da13dc81b9e67baba15a645">Exiv2::Internal::PentaxMnHeader::write()</a>, <a class="el" href="classExiv2_1_1Internal_1_1SigmaMnHeader.html#a1109620868da92456961eaf5f90cbfb2">Exiv2::Internal::SigmaMnHeader::write()</a>, and <a class="el" href="classExiv2_1_1Internal_1_1SonyMnHeader.html#a4b803475f64cc81bc871c7e58a305fb0">Exiv2::Internal::SonyMnHeader::write()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="tiffcomposite__int_8hpp.html">tiffcomposite_int.hpp</a></li>
<li>tiffcomposite.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 26 2017 16:50:15 for Exiv2 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>