Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 7392c77c84ff25edfeb07995a77d5148 > files > 331

steghide-0.5.1-11mdv2010.0.i586.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>steghide: BmpFile 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</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>
<div class="contents">
<h1>BmpFile Class Reference</h1><!-- doxytag: class="BmpFile" --><!-- doxytag: inherits="CvrStgFile" --><code>#include &lt;<a class="el" href="BmpFile_8h_source.html">BmpFile.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for BmpFile:</div>
<div class="dynsection">

<p><center><img src="classBmpFile.png" usemap="#BmpFile_map" border="0" alt=""></center>
<map name="BmpFile_map">
<area href="classCvrStgFile.html" alt="CvrStgFile" shape="rect" coords="0,56,88,80">
<area href="classCvrStgObject.html" alt="CvrStgObject" shape="rect" coords="0,0,88,24">
</map>
</div>

<p>
<a href="classBmpFile-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBmpFile_1_1struct__BITMAPCOREHEADER.html">struct_BITMAPCOREHEADER</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBmpFile_1_1struct__BITMAPFILEHEADER.html">struct_BITMAPFILEHEADER</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBmpFile_1_1struct__BITMAPINFOHEADER.html">struct_BITMAPINFOHEADER</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#59bd454558c8592e5895a215bbfb3e5c">BmpFile</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#7008eb6ae2f402dd81d2e41175d015a8">BmpFile</a> (<a class="el" href="classBinaryIO.html">BinaryIO</a> *io)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#bae6dcc47a03f181d442eb39c79736a3">~BmpFile</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#626da8e445ba96fb6372cc2769ef5cfd">read</a> (<a class="el" href="classBinaryIO.html">BinaryIO</a> *io)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#d1ab3f4964c187a0d2c23f14f9a278af">write</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::list&lt; <a class="el" href="classCvrStgFile_1_1Property.html">CvrStgFile::Property</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#f792b9704b1b37c89ac6121dfd4eeb0c">getProperties</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="classMatchingAlgorithm.html">MatchingAlgorithm</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#f46362e5f6a44ed0d8c850df5e229bf6">getMatchingAlgorithms</a> (<a class="el" href="classGraph.html">Graph</a> *g, <a class="el" href="classMatching.html">Matching</a> *m) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#e586a54360336c7883b563a84e505137">getNumSamples</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#9f476c72483674452cf272f9e10d1087">replaceSample</a> (const <a class="el" href="common_8h.html#048401d1365616f5eef97e251096a02d">SamplePos</a> pos, const <a class="el" href="classSampleValue.html">SampleValue</a> *s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classSampleValue.html">SampleValue</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#0ab1709a31da5c8a4ef550023ef6cc2a">getSampleValue</a> (<a class="el" href="common_8h.html#048401d1365616f5eef97e251096a02d">SamplePos</a> pos) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector<br class="typebreak">
&lt; <a class="el" href="classSampleValueAdjacencyList.html">SampleValueAdjacencyList</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#e6ba330fda47555371e9592ee98af915">calcSVAdjacencyLists</a> (const std::vector&lt; <a class="el" href="classSampleValue.html">SampleValue</a> * &gt; &amp;svs) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#8fcc050923092722aa0b6fb2be639ad2">getBitCount</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#34361f95f78d4600bdde19d963048e2f">getWidth</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#b167fb129b61b5076e2d2531b31786ba">getHeight</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classColorPalette.html">ColorPalette</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#021c0640ec4e3ed810ae03f31caf7c20">getPalette</a> (void) const </td></tr>

<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br class="typebreak">
<a class="el" href="structBmpFile_1_1struct__BITMAPFILEHEADER.html">BmpFile::struct_BITMAPFILEHEADER</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#90a9a37736f34d0e1ffb1e8baa6175a5">BITMAPFILEHEADER</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br class="typebreak">
<a class="el" href="structBmpFile_1_1struct__BITMAPINFOHEADER.html">BmpFile::struct_BITMAPINFOHEADER</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#e443d9c6b709878f3de3007516530bef">BITMAPINFOHEADER</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br class="typebreak">
<a class="el" href="structBmpFile_1_1struct__BITMAPCOREHEADER.html">BmpFile::struct_BITMAPCOREHEADER</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#897114f7d9b7e66a89f6f3c9eeec4178">BITMAPCOREHEADER</a></td></tr>

<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#6404e5c9aa4324ad5aae29db8fc0366c">SUBFORMAT</a> { <a class="el" href="classBmpFile.html#6404e5c9aa4324ad5aae29db8fc0366c4debb88cff84bc54592548c435f090e9">WIN</a>, 
<a class="el" href="classBmpFile.html#6404e5c9aa4324ad5aae29db8fc0366c3ea20d80509d0444e5cc4fca76883ef9">OS2</a>
 }</td></tr>

<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#f91c186f49fdb8b1056934fff598c1a0">readheaders</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#bc31e0f4cc20d7e1243a012e3bf8988f">bmpwin_readheaders</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#3ae3e9093381579260981ce8857a445d">bmpos2_readheaders</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#5912cb13cc1bb1f837671d61950ed219">writeheaders</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#e59dc89212474f3b43a537073b80f060">bmpwin_writeheaders</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#3ab6ae9948e2c83669ce86a1b4a99edb">bmpos2_writeheaders</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#b9a22d02a32a6901c8b3c4fbaa2d37ed">readdata</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#3b433fac7315fdc42c50e58a2c65eef7">writedata</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#37ead17acc886d991199647d0e62935e">calcIndex</a> (<a class="el" href="common_8h.html#048401d1365616f5eef97e251096a02d">SamplePos</a> pos, unsigned long *index, unsigned short *firstbit) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#c102e4126e23158629e174f757374b26">calcLinelength</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBmpFile.html#6404e5c9aa4324ad5aae29db8fc0366c">SUBFORMAT</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#525c41ac0e8daa3f39e6f28dc9ff0480">getSubformat</a> (void) const </td></tr>

<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBmpFile.html#6404e5c9aa4324ad5aae29db8fc0366c">SUBFORMAT</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#a1d2b96815e36630b5f23b44a30da00c">subformat</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structBmpFile_1_1struct__BITMAPFILEHEADER.html">BITMAPFILEHEADER</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#b6e68a5be1e5d2c9fb96c8a6bb167c41">bmfh</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structBmpFile_1_1struct__BITMAPINFOHEADER.html">BITMAPINFOHEADER</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#1aa4569052f459f3e99d290120b9dd94">bmih</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structBmpFile_1_1struct__BITMAPCOREHEADER.html">BITMAPCOREHEADER</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#aca86a5389fc68c40cdf30b37acf3d94">bmch</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classColorPalette.html">ColorPalette</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#6c56c60fcfa09a9e937311d40e86f7fe">Palette</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; std::vector<br class="typebreak">
&lt; unsigned char &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#9f0a6ff821e71cf2aaf4965a1a53eb4e">bitmap</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#a9246cb941c51d2e5609dd322c9b684a">BitmapData</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#9e65f30114e66be87fb7110e2328d2c3">atend</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">contains bytes that are appended at the end of the bitmap data (some image editors apparently do this)  <a href="#9e65f30114e66be87fb7110e2328d2c3"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#eec5116ac502e161779825827e6f59e0">IdBm</a> = 19778</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#88f5c63beeb5226eeaa8f36407a606f3">SizeBMFILEHEADER</a> = 14</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#64e9416762d3dcb3366655ea3127e30c">SizeBMINFOHEADER</a> = 40</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#789abd708a235e82460c7a3933554903">SizeBMCOREHEADER</a> = 12</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#7fb79389dda23b0526b76bee5e61c320">COMPRESSION_BI_RGB</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#5d5717d1cf4cafaa68d3977952e3f322">SamplesPerVertex_SmallPalette</a> = 2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#ab7eda4b026a70aaeec2d0946ad54c52">SamplesPerVertex_LargePalette</a> = 3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#ee8003b8bd509706205423a44a607de9">SamplesPerVertex_RGB</a> = 2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#67e3867c388c9e68516a7c76b8c65b8d">Radius_Palette</a> = 400</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the default radius for palette images (400 = 20^2)  <a href="#67e3867c388c9e68516a7c76b8c65b8d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#1acbeb684e15579bea2e18d74d65f37e">Radius_RGB</a> = 100</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the default radius for RGB images (100 = 10^2)  <a href="#1acbeb684e15579bea2e18d74d65f37e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#8823c9e4c01d1d950540e3dc17835d20">EmbValueModulus_SmallPalette</a> = 2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#6c674aec59a1e5a1b8f6481e54a147ac">EmbValueModulus_LargePalette</a> = 4</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBmpFile.html#32fc1b03aba7a94b7523addff3c007d8">EmbValueModulus_RGB</a> = 4</td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="897114f7d9b7e66a89f6f3c9eeec4178"></a><!-- doxytag: member="BmpFile::BITMAPCOREHEADER" ref="897114f7d9b7e66a89f6f3c9eeec4178" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structBmpFile_1_1struct__BITMAPCOREHEADER.html">BmpFile::struct_BITMAPCOREHEADER</a>  <a class="el" href="structBmpFile_1_1struct__BITMAPCOREHEADER.html">BmpFile::BITMAPCOREHEADER</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="90a9a37736f34d0e1ffb1e8baa6175a5"></a><!-- doxytag: member="BmpFile::BITMAPFILEHEADER" ref="90a9a37736f34d0e1ffb1e8baa6175a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structBmpFile_1_1struct__BITMAPFILEHEADER.html">BmpFile::struct_BITMAPFILEHEADER</a>  <a class="el" href="structBmpFile_1_1struct__BITMAPFILEHEADER.html">BmpFile::BITMAPFILEHEADER</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e443d9c6b709878f3de3007516530bef"></a><!-- doxytag: member="BmpFile::BITMAPINFOHEADER" ref="e443d9c6b709878f3de3007516530bef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structBmpFile_1_1struct__BITMAPINFOHEADER.html">BmpFile::struct_BITMAPINFOHEADER</a>  <a class="el" href="structBmpFile_1_1struct__BITMAPINFOHEADER.html">BmpFile::BITMAPINFOHEADER</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="6404e5c9aa4324ad5aae29db8fc0366c"></a><!-- doxytag: member="BmpFile::SUBFORMAT" ref="6404e5c9aa4324ad5aae29db8fc0366c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classBmpFile.html#6404e5c9aa4324ad5aae29db8fc0366c">BmpFile::SUBFORMAT</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="6404e5c9aa4324ad5aae29db8fc0366c4debb88cff84bc54592548c435f090e9"></a><!-- doxytag: member="WIN" ref="6404e5c9aa4324ad5aae29db8fc0366c4debb88cff84bc54592548c435f090e9" args="" -->WIN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="6404e5c9aa4324ad5aae29db8fc0366c3ea20d80509d0444e5cc4fca76883ef9"></a><!-- doxytag: member="OS2" ref="6404e5c9aa4324ad5aae29db8fc0366c3ea20d80509d0444e5cc4fca76883ef9" args="" -->OS2</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="59bd454558c8592e5895a215bbfb3e5c"></a><!-- doxytag: member="BmpFile::BmpFile" ref="59bd454558c8592e5895a215bbfb3e5c" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BmpFile::BmpFile           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7008eb6ae2f402dd81d2e41175d015a8"></a><!-- doxytag: member="BmpFile::BmpFile" ref="7008eb6ae2f402dd81d2e41175d015a8" args="(BinaryIO *io)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BmpFile::BmpFile           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classBinaryIO.html">BinaryIO</a> *&nbsp;</td>
          <td class="paramname"> <em>io</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="bae6dcc47a03f181d442eb39c79736a3"></a><!-- doxytag: member="BmpFile::~BmpFile" ref="bae6dcc47a03f181d442eb39c79736a3" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BmpFile::~BmpFile           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="3ae3e9093381579260981ce8857a445d"></a><!-- doxytag: member="BmpFile::bmpos2_readheaders" ref="3ae3e9093381579260981ce8857a445d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::bmpos2_readheaders           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3ab6ae9948e2c83669ce86a1b4a99edb"></a><!-- doxytag: member="BmpFile::bmpos2_writeheaders" ref="3ab6ae9948e2c83669ce86a1b4a99edb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::bmpos2_writeheaders           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="bc31e0f4cc20d7e1243a012e3bf8988f"></a><!-- doxytag: member="BmpFile::bmpwin_readheaders" ref="bc31e0f4cc20d7e1243a012e3bf8988f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::bmpwin_readheaders           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e59dc89212474f3b43a537073b80f060"></a><!-- doxytag: member="BmpFile::bmpwin_writeheaders" ref="e59dc89212474f3b43a537073b80f060" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::bmpwin_writeheaders           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="37ead17acc886d991199647d0e62935e"></a><!-- doxytag: member="BmpFile::calcIndex" ref="37ead17acc886d991199647d0e62935e" args="(SamplePos pos, unsigned long *index, unsigned short *firstbit) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::calcIndex           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="common_8h.html#048401d1365616f5eef97e251096a02d">SamplePos</a>&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short *&nbsp;</td>
          <td class="paramname"> <em>firstbit</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
translate a sample position into a &lt;index,firstbit&gt; pair "pointing" into the BitmapData array <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>a sample position </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>a pointer to a variable that will contain the array index used to access the pos-th sample </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>firstbit</em>&nbsp;</td><td>the firstbit in BitmapData[index] that belongs to the sample with the given position </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c102e4126e23158629e174f757374b26"></a><!-- doxytag: member="BmpFile::calcLinelength" ref="c102e4126e23158629e174f757374b26" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long BmpFile::calcLinelength           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e6ba330fda47555371e9592ee98af915"></a><!-- doxytag: member="BmpFile::calcSVAdjacencyLists" ref="e6ba330fda47555371e9592ee98af915" args="(const std::vector&lt; SampleValue * &gt; &amp;svs) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="classSampleValueAdjacencyList.html">SampleValueAdjacencyList</a> * &gt; BmpFile::calcSVAdjacencyLists           </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classSampleValue.html">SampleValue</a> * &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>svs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
calculate a vector a SampleValueAdjacencyLists <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svs</em>&nbsp;</td><td>a vector of unique(!) sample values where svs[i]-&gt;getLabel() == i holds for all i </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a vector of SampleValueAdjacencyLists where retval[i] only contains sample values with getEmbValue() == i</dd></dl>
Every row in the adjacency lists must be sorted in the following order: The first sample value has the least distance to the source sample value, the last has the largest distance. If two sample values in one row have the same distance to the source sample value, the order does not matter.<p>
May be overridden in derived class to provide a faster version. 
<p>Reimplemented from <a class="el" href="classCvrStgFile.html#a0fd0f0383f89c46992cb06404260a8e">CvrStgFile</a>.</p>

</div>
</div><p>
<a class="anchor" name="8fcc050923092722aa0b6fb2be639ad2"></a><!-- doxytag: member="BmpFile::getBitCount" ref="8fcc050923092722aa0b6fb2be639ad2" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned short BmpFile::getBitCount           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b167fb129b61b5076e2d2531b31786ba"></a><!-- doxytag: member="BmpFile::getHeight" ref="b167fb129b61b5076e2d2531b31786ba" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long BmpFile::getHeight           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f46362e5f6a44ed0d8c850df5e229bf6"></a><!-- doxytag: member="BmpFile::getMatchingAlgorithms" ref="f46362e5f6a44ed0d8c850df5e229bf6" args="(Graph *g, Matching *m) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="classMatchingAlgorithm.html">MatchingAlgorithm</a> * &gt; BmpFile::getMatchingAlgorithms           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGraph.html">Graph</a> *&nbsp;</td>
          <td class="paramname"> <em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMatching.html">Matching</a> *&nbsp;</td>
          <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get recommended list of matching algorithms <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>m</em>&nbsp;</td><td>an empty matching - will be used in construction of <a class="el" href="classMatchingAlgorithm.html">MatchingAlgorithm</a> objects</td></tr>
  </table>
</dl>
The <a class="el" href="classMatchingAlgorithm.html">MatchingAlgorithm</a> objects returned by this function should be deleted by the caller if they are no longer needed. 
<p>Reimplemented from <a class="el" href="classCvrStgFile.html#d8cf6e0ba364c9d84e8321dbd68c3f26">CvrStgFile</a>.</p>

</div>
</div><p>
<a class="anchor" name="e586a54360336c7883b563a84e505137"></a><!-- doxytag: member="BmpFile::getNumSamples" ref="e586a54360336c7883b563a84e505137" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long BmpFile::getNumSamples           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the number of samples in this <a class="el" href="classCvrStgObject.html" title="an object that can hold embedded data">CvrStgObject</a> 
<p>Implements <a class="el" href="classCvrStgObject.html#80ae8f095b66683e5207adf8ff8265b4">CvrStgObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="021c0640ec4e3ed810ae03f31caf7c20"></a><!-- doxytag: member="BmpFile::getPalette" ref="021c0640ec4e3ed810ae03f31caf7c20" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classColorPalette.html">ColorPalette</a> * BmpFile::getPalette           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f792b9704b1b37c89ac6121dfd4eeb0c"></a><!-- doxytag: member="BmpFile::getProperties" ref="f792b9704b1b37c89ac6121dfd4eeb0c" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt; <a class="el" href="classCvrStgFile_1_1Property.html">CvrStgFile::Property</a> &gt; BmpFile::getProperties           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implements <a class="el" href="classCvrStgFile.html#fe2f570ea6447c0636093b44ff7793cc">CvrStgFile</a>.</p>

</div>
</div><p>
<a class="anchor" name="0ab1709a31da5c8a4ef550023ef6cc2a"></a><!-- doxytag: member="BmpFile::getSampleValue" ref="0ab1709a31da5c8a4ef550023ef6cc2a" args="(SamplePos pos) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classSampleValue.html">SampleValue</a> * BmpFile::getSampleValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="common_8h.html#048401d1365616f5eef97e251096a02d">SamplePos</a>&nbsp;</td>
          <td class="paramname"> <em>pos</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get the sample at position pos <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>the position of a sample (must be in 0...<a class="el" href="classBmpFile.html#e586a54360336c7883b563a84e505137">getNumSamples()</a>-1) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the sample at the given position</dd></dl>
The sample object is created in this function and should be deleted by the caller. The derived class should check the condition(s) given above in its Implementation of this function. 
<p>Implements <a class="el" href="classCvrStgObject.html#c77a8da85a4f7b53e2166e990dfaa4f2">CvrStgObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="525c41ac0e8daa3f39e6f28dc9ff0480"></a><!-- doxytag: member="BmpFile::getSubformat" ref="525c41ac0e8daa3f39e6f28dc9ff0480" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBmpFile.html#6404e5c9aa4324ad5aae29db8fc0366c">BmpFile::SUBFORMAT</a> BmpFile::getSubformat           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="34361f95f78d4600bdde19d963048e2f"></a><!-- doxytag: member="BmpFile::getWidth" ref="34361f95f78d4600bdde19d963048e2f" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long BmpFile::getWidth           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="626da8e445ba96fb6372cc2769ef5cfd"></a><!-- doxytag: member="BmpFile::read" ref="626da8e445ba96fb6372cc2769ef5cfd" args="(BinaryIO *io)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::read           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classBinaryIO.html">BinaryIO</a> *&nbsp;</td>
          <td class="paramname"> <em>io</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="classCvrStgFile.html#8a568ccb2ad5d6c178f764dca6090908">CvrStgFile</a>.</p>

</div>
</div><p>
<a class="anchor" name="b9a22d02a32a6901c8b3c4fbaa2d37ed"></a><!-- doxytag: member="BmpFile::readdata" ref="b9a22d02a32a6901c8b3c4fbaa2d37ed" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::readdata           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f91c186f49fdb8b1056934fff598c1a0"></a><!-- doxytag: member="BmpFile::readheaders" ref="f91c186f49fdb8b1056934fff598c1a0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::readheaders           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9f476c72483674452cf272f9e10d1087"></a><!-- doxytag: member="BmpFile::replaceSample" ref="9f476c72483674452cf272f9e10d1087" args="(const SamplePos pos, const SampleValue *s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::replaceSample           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="common_8h.html#048401d1365616f5eef97e251096a02d">SamplePos</a>&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classSampleValue.html">SampleValue</a> *&nbsp;</td>
          <td class="paramname"> <em>s</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
replace a sample thus (possibly) altering the value of the bit returned by SampleValue-&gt;getBit() <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>the position of the sample (must be in 0...<a class="el" href="classBmpFile.html#e586a54360336c7883b563a84e505137">getNumSamples()</a>-1) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>the sample value that should replace the current sample value (must be of correct type for this <a class="el" href="classCvrStgObject.html" title="an object that can hold embedded data">CvrStgObject</a>)</td></tr>
  </table>
</dl>
The derived class should check the condition(s) given above in its Implementation of this function. 
<p>Implements <a class="el" href="classCvrStgObject.html#3068d6a9dcc1c0b8bde2f081cfde6ce5">CvrStgObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="d1ab3f4964c187a0d2c23f14f9a278af"></a><!-- doxytag: member="BmpFile::write" ref="d1ab3f4964c187a0d2c23f14f9a278af" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::write           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="classCvrStgFile.html#f2b8f47f83f9210409af6be7d750a841">CvrStgFile</a>.</p>

</div>
</div><p>
<a class="anchor" name="3b433fac7315fdc42c50e58a2c65eef7"></a><!-- doxytag: member="BmpFile::writedata" ref="3b433fac7315fdc42c50e58a2c65eef7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::writedata           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5912cb13cc1bb1f837671d61950ed219"></a><!-- doxytag: member="BmpFile::writeheaders" ref="5912cb13cc1bb1f837671d61950ed219" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BmpFile::writeheaders           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="9e65f30114e66be87fb7110e2328d2c3"></a><!-- doxytag: member="BmpFile::atend" ref="9e65f30114e66be87fb7110e2328d2c3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a>&gt; <a class="el" href="classBmpFile.html#9e65f30114e66be87fb7110e2328d2c3">BmpFile::atend</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9f0a6ff821e71cf2aaf4965a1a53eb4e"></a><!-- doxytag: member="BmpFile::bitmap" ref="9f0a6ff821e71cf2aaf4965a1a53eb4e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::vector &lt;unsigned char&gt; &gt; <a class="el" href="classBmpFile.html#9f0a6ff821e71cf2aaf4965a1a53eb4e">BmpFile::bitmap</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
contains the bitmap in the following format bitmap[i] is the pixel data of the i-th row of the bitmap bitmap[i][j] is the j-th byte of the pixel data of the i-th row of the bitmap if bitcount is &lt; 8 then bitmap[i][j] contains the pixels as read in from the file (i.e. in the "wrong" direction) this is taken care of in the calcRCB function 
</div>
</div><p>
<a class="anchor" name="a9246cb941c51d2e5609dd322c9b684a"></a><!-- doxytag: member="BmpFile::BitmapData" ref="a9246cb941c51d2e5609dd322c9b684a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a>&gt; <a class="el" href="classBmpFile.html#a9246cb941c51d2e5609dd322c9b684a">BmpFile::BitmapData</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
contains the bitmap data in the same order as read from file (but without padding bytes) 
</div>
</div><p>
<a class="anchor" name="aca86a5389fc68c40cdf30b37acf3d94"></a><!-- doxytag: member="BmpFile::bmch" ref="aca86a5389fc68c40cdf30b37acf3d94" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structBmpFile_1_1struct__BITMAPCOREHEADER.html">BITMAPCOREHEADER</a> <a class="el" href="classBmpFile.html#aca86a5389fc68c40cdf30b37acf3d94">BmpFile::bmch</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b6e68a5be1e5d2c9fb96c8a6bb167c41"></a><!-- doxytag: member="BmpFile::bmfh" ref="b6e68a5be1e5d2c9fb96c8a6bb167c41" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structBmpFile_1_1struct__BITMAPFILEHEADER.html">BITMAPFILEHEADER</a> <a class="el" href="classBmpFile.html#b6e68a5be1e5d2c9fb96c8a6bb167c41">BmpFile::bmfh</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1aa4569052f459f3e99d290120b9dd94"></a><!-- doxytag: member="BmpFile::bmih" ref="1aa4569052f459f3e99d290120b9dd94" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structBmpFile_1_1struct__BITMAPINFOHEADER.html">BITMAPINFOHEADER</a> <a class="el" href="classBmpFile.html#1aa4569052f459f3e99d290120b9dd94">BmpFile::bmih</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7fb79389dda23b0526b76bee5e61c320"></a><!-- doxytag: member="BmpFile::COMPRESSION_BI_RGB" ref="7fb79389dda23b0526b76bee5e61c320" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned int <a class="el" href="classBmpFile.html#7fb79389dda23b0526b76bee5e61c320">BmpFile::COMPRESSION_BI_RGB</a> = 0<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6c674aec59a1e5a1b8f6481e54a147ac"></a><!-- doxytag: member="BmpFile::EmbValueModulus_LargePalette" ref="6c674aec59a1e5a1b8f6481e54a147ac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> <a class="el" href="classBmpFile.html#6c674aec59a1e5a1b8f6481e54a147ac">BmpFile::EmbValueModulus_LargePalette</a> = 4<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="32fc1b03aba7a94b7523addff3c007d8"></a><!-- doxytag: member="BmpFile::EmbValueModulus_RGB" ref="32fc1b03aba7a94b7523addff3c007d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> <a class="el" href="classBmpFile.html#32fc1b03aba7a94b7523addff3c007d8">BmpFile::EmbValueModulus_RGB</a> = 4<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8823c9e4c01d1d950540e3dc17835d20"></a><!-- doxytag: member="BmpFile::EmbValueModulus_SmallPalette" ref="8823c9e4c01d1d950540e3dc17835d20" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> <a class="el" href="classBmpFile.html#8823c9e4c01d1d950540e3dc17835d20">BmpFile::EmbValueModulus_SmallPalette</a> = 2<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="eec5116ac502e161779825827e6f59e0"></a><!-- doxytag: member="BmpFile::IdBm" ref="eec5116ac502e161779825827e6f59e0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned int <a class="el" href="classBmpFile.html#eec5116ac502e161779825827e6f59e0">BmpFile::IdBm</a> = 19778<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6c56c60fcfa09a9e937311d40e86f7fe"></a><!-- doxytag: member="BmpFile::Palette" ref="6c56c60fcfa09a9e937311d40e86f7fe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classColorPalette.html">ColorPalette</a>* <a class="el" href="classBmpFile.html#6c56c60fcfa09a9e937311d40e86f7fe">BmpFile::Palette</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="67e3867c388c9e68516a7c76b8c65b8d"></a><!-- doxytag: member="BmpFile::Radius_Palette" ref="67e3867c388c9e68516a7c76b8c65b8d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> <a class="el" href="classBmpFile.html#67e3867c388c9e68516a7c76b8c65b8d">BmpFile::Radius_Palette</a> = 400<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1acbeb684e15579bea2e18d74d65f37e"></a><!-- doxytag: member="BmpFile::Radius_RGB" ref="1acbeb684e15579bea2e18d74d65f37e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> <a class="el" href="classBmpFile.html#1acbeb684e15579bea2e18d74d65f37e">BmpFile::Radius_RGB</a> = 100<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ab7eda4b026a70aaeec2d0946ad54c52"></a><!-- doxytag: member="BmpFile::SamplesPerVertex_LargePalette" ref="ab7eda4b026a70aaeec2d0946ad54c52" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned short <a class="el" href="classBmpFile.html#ab7eda4b026a70aaeec2d0946ad54c52">BmpFile::SamplesPerVertex_LargePalette</a> = 3<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ee8003b8bd509706205423a44a607de9"></a><!-- doxytag: member="BmpFile::SamplesPerVertex_RGB" ref="ee8003b8bd509706205423a44a607de9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned short <a class="el" href="classBmpFile.html#ee8003b8bd509706205423a44a607de9">BmpFile::SamplesPerVertex_RGB</a> = 2<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5d5717d1cf4cafaa68d3977952e3f322"></a><!-- doxytag: member="BmpFile::SamplesPerVertex_SmallPalette" ref="5d5717d1cf4cafaa68d3977952e3f322" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned short <a class="el" href="classBmpFile.html#5d5717d1cf4cafaa68d3977952e3f322">BmpFile::SamplesPerVertex_SmallPalette</a> = 2<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="789abd708a235e82460c7a3933554903"></a><!-- doxytag: member="BmpFile::SizeBMCOREHEADER" ref="789abd708a235e82460c7a3933554903" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned short <a class="el" href="classBmpFile.html#789abd708a235e82460c7a3933554903">BmpFile::SizeBMCOREHEADER</a> = 12<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="88f5c63beeb5226eeaa8f36407a606f3"></a><!-- doxytag: member="BmpFile::SizeBMFILEHEADER" ref="88f5c63beeb5226eeaa8f36407a606f3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned short <a class="el" href="classBmpFile.html#88f5c63beeb5226eeaa8f36407a606f3">BmpFile::SizeBMFILEHEADER</a> = 14<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="64e9416762d3dcb3366655ea3127e30c"></a><!-- doxytag: member="BmpFile::SizeBMINFOHEADER" ref="64e9416762d3dcb3366655ea3127e30c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned short <a class="el" href="classBmpFile.html#64e9416762d3dcb3366655ea3127e30c">BmpFile::SizeBMINFOHEADER</a> = 40<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a1d2b96815e36630b5f23b44a30da00c"></a><!-- doxytag: member="BmpFile::subformat" ref="a1d2b96815e36630b5f23b44a30da00c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBmpFile.html#6404e5c9aa4324ad5aae29db8fc0366c">SUBFORMAT</a> <a class="el" href="classBmpFile.html#a1d2b96815e36630b5f23b44a30da00c">BmpFile::subformat</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="BmpFile_8h_source.html">BmpFile.h</a><li><a class="el" href="BmpFile_8cc.html">BmpFile.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Aug 17 10:58:31 2009 for steghide 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>