Sophie

Sophie

distrib > Mageia > 4 > i586 > media > core-release > by-pkgid > 2a90dcd9dfcd284ddf6dc3b0a0b0bf47 > files > 91

steghide-0.5.1-17.mga4.i586.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.5"/>
<title>steghide: CvrStgFile.h Source File</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="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">steghide
   &#160;<span id="projectnumber">0.5.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">CvrStgFile.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="CvrStgFile_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * steghide 0.5.1 - a steganography program</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright (C) 1999-2003 Stefan Hetzl &lt;shetzl@chello.at&gt;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * modify it under the terms of the GNU General Public License</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * as published by the Free Software Foundation; either version 2</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * along with this program; if not, write to the Free Software</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef SH_CVRSTGFILE_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SH_CVRSTGFILE_H</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="BinaryIO_8h.html">BinaryIO.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="CvrStgObject_8h.html">CvrStgObject.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span><a class="code" href="classGraph.html">Graph</a> ;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span><a class="code" href="classMatching.html">Matching</a> ;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span><a class="code" href="classMatchingAlgorithm.html">MatchingAlgorithm</a> ;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span><a class="code" href="classSampleValue.html">SampleValue</a> ;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span><a class="code" href="classSampleValueAdjacencyList.html">SampleValueAdjacencyList</a> ;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classCvrStgFile.html">   46</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCvrStgFile.html">CvrStgFile</a> : <span class="keyword">public</span> <a class="code" href="classCvrStgObject.html">CvrStgObject</a> {</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="keyword">static</span> <a class="code" href="classCvrStgFile.html">CvrStgFile</a> *<a class="code" href="classCvrStgFile.html#a7aba284530a2d3dfecfce7a9628d8ecd">readFile</a> (<span class="keyword">const</span> std::string&amp; fn) ;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classCvrStgFile_1_1Property.html">   54</a></span>&#160;        <span class="keyword">class </span><a class="code" href="classCvrStgFile_1_1Property.html">Property</a> : <span class="keyword">private</span> std::pair&lt;std::string,std::string&gt; {</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                <span class="keyword">public</span>:</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classCvrStgFile_1_1Property.html#a7c1f7709cb31dcef8d71a10dc194e861">   56</a></span>&#160;                <a class="code" href="classCvrStgFile_1_1Property.html#a7c1f7709cb31dcef8d71a10dc194e861">Property</a> (std::string key, std::string value)</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                        : std::pair&lt;std::string,std::string&gt; (key, value) {} ;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classCvrStgFile_1_1Property.html#a9d1716f9fb4b570c1723898429fc5913">   59</a></span>&#160;                std::string <a class="code" href="classCvrStgFile_1_1Property.html#a9d1716f9fb4b570c1723898429fc5913">getKey</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">                        </span>{ <span class="keywordflow">return</span> first ; } ;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classCvrStgFile_1_1Property.html#a19e62a1d3c333e5d6e310fc0e4b64947">   62</a></span>&#160;                std::string <a class="code" href="classCvrStgFile_1_1Property.html#a19e62a1d3c333e5d6e310fc0e4b64947">getValue</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">                        </span>{ <span class="keywordflow">return</span> second ; } ;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        } ;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <a class="code" href="classCvrStgFile.html#acf876c7ea8b9442de8ff3624ced376fe">CvrStgFile</a> (<span class="keywordtype">void</span>) ;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <span class="keyword">virtual</span> <a class="code" href="classCvrStgFile.html#ad8bad0c102c517cafb849a943db656be">~CvrStgFile</a> (<span class="keywordtype">void</span>) ;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCvrStgFile.html#a8a568ccb2ad5d6c178f764dca6090908">read</a> (<a class="code" href="classBinaryIO.html">BinaryIO</a> *io) ;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCvrStgFile.html#af2b8f47f83f9210409af6be7d750a841">write</a> (<span class="keywordtype">void</span>) ;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCvrStgFile.html#aacbd817cb664ad40261f4a15f104a78f">transform</a> (<span class="keyword">const</span> std::string&amp; fn) ;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <span class="keyword">virtual</span> std::list&lt;Property&gt; <a class="code" href="classCvrStgFile.html#afe2f570ea6447c0636093b44ff7793cc">getProperties</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span> = 0 ;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keyword">virtual</span> std::vector&lt;SampleValueAdjacencyList*&gt; <a class="code" href="classCvrStgFile.html#aa0fd0f0383f89c46992cb06404260a8e">calcSVAdjacencyLists</a> (<span class="keyword">const</span> std::vector&lt;SampleValue*&gt;&amp; svs) <span class="keyword">const</span> ;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <span class="keyword">virtual</span> std::vector&lt;MatchingAlgorithm*&gt; <a class="code" href="classCvrStgFile.html#ad8cf6e0ba364c9d84e8321dbd68c3f26">getMatchingAlgorithms</a> (<a class="code" href="classGraph.html">Graph</a>* g, <a class="code" href="classMatching.html">Matching</a>* m) <span class="keyword">const</span> ;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#aa4099cdeae2836d7e0235233aeaea4ea">  100</a></span>&#160;        <span class="keyword">const</span> std::string&amp; <a class="code" href="classCvrStgFile.html#aa4099cdeae2836d7e0235233aeaea4ea">getName</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">                </span>{ <span class="keywordflow">return</span> <a class="code" href="classCvrStgFile.html#a05381f44bf90fa76a9345a58a68f610b">getBinIO</a>()-&gt;<a class="code" href="classBinaryIO.html#a8ab6e9850dcb714109109a25f0c0e7c7">getName</a>() ; } ;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#a5352d63362c9f0f521d45a130b85f5ef">  103</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCvrStgFile.html#a5352d63362c9f0f521d45a130b85f5ef">is_std</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">                </span>{ <span class="keywordflow">return</span> <a class="code" href="classCvrStgFile.html#a05381f44bf90fa76a9345a58a68f610b">getBinIO</a>()-&gt;<a class="code" href="classBinaryIO.html#a9212f65a9caf82e40a43c894ef059f39">is_std</a>() ; } ;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classCvrStgFile.html#aacf313214ce5186629981fe65d044317">getCapacity</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span> ;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        </div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        std::string <a class="code" href="classCvrStgFile.html#a34757a33b5d2903c39801c4b160ad87f">getHRCapacity</a> (<span class="keywordtype">void</span>) <span class="keyword">const</span> ;</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#a38f83350ba30d89879c8d1e147e3abb9">  120</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classCvrStgFile.html#a38f83350ba30d89879c8d1e147e3abb9">getSamplesPerVertex</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">                </span>{ <span class="keywordflow">return</span> <a class="code" href="classCvrStgFile.html#adb36bcc7f833abf7d57073fff494dbc1">SamplesPerVertex</a> ; } ;</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#a0ba73dd04421c057a147d5f901296dde">  125</a></span>&#160;        <a class="code" href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a> <a class="code" href="classCvrStgFile.html#a0ba73dd04421c057a147d5f901296dde">getRadius</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">                </span>{ <span class="keywordflow">return</span> <a class="code" href="classCvrStgFile.html#ae2902841702d49fec9c335ab0e67b138">Radius</a> ; } ;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#ae807282063cd8aee46f87b898fb5bc45">  130</a></span>&#160;        <a class="code" href="common_8h.html#acf820202f81f25eb00734eac0d7aed2d">EmbValue</a> <a class="code" href="classCvrStgFile.html#ae807282063cd8aee46f87b898fb5bc45">getEmbValueModulus</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">                </span>{ <span class="keywordflow">return</span> <a class="code" href="classCvrStgFile.html#a5ce04f8bddd5cbe3e9f6c12112530c87">EmbValueModulus</a> ; } ;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keyword">virtual</span> <a class="code" href="common_8h.html#acf820202f81f25eb00734eac0d7aed2d">EmbValue</a> <a class="code" href="classCvrStgFile.html#a97ee067aec9c2c52c51ed02f372c7a16">getEmbeddedValue</a> (<span class="keyword">const</span> <a class="code" href="common_8h.html#a048401d1365616f5eef97e251096a02d">SamplePos</a> pos) <span class="keyword">const</span> ;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keyword">virtual</span> std::map&lt;SampleKey,unsigned long&gt;* getFrequencies (<span class="keywordtype">void</span>) ;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> printFrequencies (<span class="keyword">const</span> std::map&lt;SampleKey,unsigned long&gt;&amp; freqs) ;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#ab6af9ecf8e6bb07c260529128218c1bd">  159</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCvrStgFile.html#ab6af9ecf8e6bb07c260529128218c1bd">setSamplesPerVertex</a> (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> spv)</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                { <a class="code" href="classCvrStgFile.html#adb36bcc7f833abf7d57073fff494dbc1">SamplesPerVertex</a> = spv ; } ;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCvrStgFile.html#a986c86e8d2fb79d9cda53a646ee64758">setRadius</a> (<a class="code" href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a> r) ;</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#a8a9c60d811bc5e5771047ec7e87096dd">  165</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCvrStgFile.html#a8a9c60d811bc5e5771047ec7e87096dd">setEmbValueModulus</a> (<a class="code" href="common_8h.html#acf820202f81f25eb00734eac0d7aed2d">EmbValue</a> m)</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                { <a class="code" href="classCvrStgFile.html#a5ce04f8bddd5cbe3e9f6c12112530c87">EmbValueModulus</a> = m ; } ;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#a07fcc2f771cf601cdd9f04873174de4a">  168</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCvrStgFile.html#a07fcc2f771cf601cdd9f04873174de4a">setBinIO</a> (<a class="code" href="classBinaryIO.html">BinaryIO</a>* io)</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                { <a class="code" href="classCvrStgFile.html#a611a47a6d625e28991930eec1275ffe3">BinIO</a> = io ; } ;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#a05381f44bf90fa76a9345a58a68f610b">  171</a></span>&#160;        <a class="code" href="classBinaryIO.html">BinaryIO</a>* <a class="code" href="classCvrStgFile.html#a05381f44bf90fa76a9345a58a68f610b">getBinIO</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">                </span>{ <span class="keywordflow">return</span> <a class="code" href="classCvrStgFile.html#a611a47a6d625e28991930eec1275ffe3">BinIO</a> ; } ;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="keyword">private</span>:</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78edaf93e33b457535355d83cbf3d5ffb758f">  175</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78ed">FILEFORMAT</a> { <a class="code" href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78eda6ad7275f7504b13b51349cfcacd3282d">UNKNOWN</a>, <a class="code" href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78edad3ec5c99cce99eeb442bce8e0abb6526">BMP</a>, <a class="code" href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78edaf93e33b457535355d83cbf3d5ffb758f">WAV</a>, <a class="code" href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78eda8ca54ea807012041d66d5b2fddd735f3">AU</a>, <a class="code" href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78edab3cb80f06bec2a22c47f9fdd076e9302">JPEG</a> } ;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keyword">static</span> <a class="code" href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78ed">FILEFORMAT</a> <a class="code" href="classCvrStgFile.html#abf22a3d17f5b16f2a6cf368f83cffc04">guessff</a> (<a class="code" href="classBinaryIO.html">BinaryIO</a> *io) ;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#a611a47a6d625e28991930eec1275ffe3">  182</a></span>&#160;        <a class="code" href="classBinaryIO.html">BinaryIO</a>* <a class="code" href="classCvrStgFile.html#a611a47a6d625e28991930eec1275ffe3">BinIO</a> ;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#adb36bcc7f833abf7d57073fff494dbc1">  184</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classCvrStgFile.html#adb36bcc7f833abf7d57073fff494dbc1">SamplesPerVertex</a> ;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#ae2902841702d49fec9c335ab0e67b138">  185</a></span>&#160;        <a class="code" href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a> <a class="code" href="classCvrStgFile.html#ae2902841702d49fec9c335ab0e67b138">Radius</a> ;</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classCvrStgFile.html#a5ce04f8bddd5cbe3e9f6c12112530c87">  186</a></span>&#160;        <a class="code" href="common_8h.html#acf820202f81f25eb00734eac0d7aed2d">EmbValue</a> <a class="code" href="classCvrStgFile.html#a5ce04f8bddd5cbe3e9f6c12112530c87">EmbValueModulus</a> ;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;} ;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ndef SH_CVRSTGFILE_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="classCvrStgFile_html_a5ce04f8bddd5cbe3e9f6c12112530c87"><div class="ttname"><a href="classCvrStgFile.html#a5ce04f8bddd5cbe3e9f6c12112530c87">CvrStgFile::EmbValueModulus</a></div><div class="ttdeci">EmbValue EmbValueModulus</div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:186</div></div>
<div class="ttc" id="classCvrStgFile_html_a34757a33b5d2903c39801c4b160ad87f"><div class="ttname"><a href="classCvrStgFile.html#a34757a33b5d2903c39801c4b160ad87f">CvrStgFile::getHRCapacity</a></div><div class="ttdeci">std::string getHRCapacity(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:126</div></div>
<div class="ttc" id="classBinaryIO_html_a9212f65a9caf82e40a43c894ef059f39"><div class="ttname"><a href="classBinaryIO.html#a9212f65a9caf82e40a43c894ef059f39">BinaryIO::is_std</a></div><div class="ttdeci">bool is_std(void) const </div><div class="ttdef"><b>Definition:</b> BinaryIO.h:65</div></div>
<div class="ttc" id="classCvrStgFile_html_ad8bad0c102c517cafb849a943db656be"><div class="ttname"><a href="classCvrStgFile.html#ad8bad0c102c517cafb849a943db656be">CvrStgFile::~CvrStgFile</a></div><div class="ttdeci">virtual ~CvrStgFile(void)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:46</div></div>
<div class="ttc" id="classCvrStgFile_html_adb36bcc7f833abf7d57073fff494dbc1"><div class="ttname"><a href="classCvrStgFile.html#adb36bcc7f833abf7d57073fff494dbc1">CvrStgFile::SamplesPerVertex</a></div><div class="ttdeci">unsigned short SamplesPerVertex</div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:184</div></div>
<div class="ttc" id="classCvrStgFile_html_ae807282063cd8aee46f87b898fb5bc45"><div class="ttname"><a href="classCvrStgFile.html#ae807282063cd8aee46f87b898fb5bc45">CvrStgFile::getEmbValueModulus</a></div><div class="ttdeci">EmbValue getEmbValueModulus(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:130</div></div>
<div class="ttc" id="classGraph_html"><div class="ttname"><a href="classGraph.html">Graph</a></div><div class="ttdoc">a graph constructed from a cover file and a message to be embedded </div><div class="ttdef"><b>Definition:</b> Graph.h:51</div></div>
<div class="ttc" id="classCvrStgFile_html_a986c86e8d2fb79d9cda53a646ee64758"><div class="ttname"><a href="classCvrStgFile.html#a986c86e8d2fb79d9cda53a646ee64758">CvrStgFile::setRadius</a></div><div class="ttdeci">void setRadius(UWORD32 r)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:53</div></div>
<div class="ttc" id="classCvrStgFile_html"><div class="ttname"><a href="classCvrStgFile.html">CvrStgFile</a></div><div class="ttdoc">a cover-/stego-file </div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:46</div></div>
<div class="ttc" id="classCvrStgFile_html_aa0fd0f0383f89c46992cb06404260a8e"><div class="ttname"><a href="classCvrStgFile.html#aa0fd0f0383f89c46992cb06404260a8e">CvrStgFile::calcSVAdjacencyLists</a></div><div class="ttdeci">virtual std::vector&lt; SampleValueAdjacencyList * &gt; calcSVAdjacencyLists(const std::vector&lt; SampleValue * &gt; &amp;svs) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:79</div></div>
<div class="ttc" id="classCvrStgFile_html_aed0dbb4f9578d50c9458cca77e6a78eda6ad7275f7504b13b51349cfcacd3282d"><div class="ttname"><a href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78eda6ad7275f7504b13b51349cfcacd3282d">CvrStgFile::UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:175</div></div>
<div class="ttc" id="classCvrStgObject_html"><div class="ttname"><a href="classCvrStgObject.html">CvrStgObject</a></div><div class="ttdoc">an object that can hold embedded data </div><div class="ttdef"><b>Definition:</b> CvrStgObject.h:40</div></div>
<div class="ttc" id="classCvrStgFile_html_aed0dbb4f9578d50c9458cca77e6a78edaf93e33b457535355d83cbf3d5ffb758f"><div class="ttname"><a href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78edaf93e33b457535355d83cbf3d5ffb758f">CvrStgFile::WAV</a></div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:175</div></div>
<div class="ttc" id="common_8h_html_a048401d1365616f5eef97e251096a02d"><div class="ttname"><a href="common_8h.html#a048401d1365616f5eef97e251096a02d">SamplePos</a></div><div class="ttdeci">UWORD32 SamplePos</div><div class="ttdef"><b>Definition:</b> common.h:67</div></div>
<div class="ttc" id="BinaryIO_8h_html"><div class="ttname"><a href="BinaryIO_8h.html">BinaryIO.h</a></div></div>
<div class="ttc" id="classCvrStgFile_html_ad8cf6e0ba364c9d84e8321dbd68c3f26"><div class="ttname"><a href="classCvrStgFile.html#ad8cf6e0ba364c9d84e8321dbd68c3f26">CvrStgFile::getMatchingAlgorithms</a></div><div class="ttdeci">virtual std::vector&lt; MatchingAlgorithm * &gt; getMatchingAlgorithms(Graph *g, Matching *m) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:103</div></div>
<div class="ttc" id="classSampleValue_html"><div class="ttname"><a href="classSampleValue.html">SampleValue</a></div><div class="ttdoc">the value of a sample in a CvrStgFile </div><div class="ttdef"><b>Definition:</b> SampleValue.h:61</div></div>
<div class="ttc" id="classCvrStgFile_html_a8a9c60d811bc5e5771047ec7e87096dd"><div class="ttname"><a href="classCvrStgFile.html#a8a9c60d811bc5e5771047ec7e87096dd">CvrStgFile::setEmbValueModulus</a></div><div class="ttdeci">void setEmbValueModulus(EmbValue m)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:165</div></div>
<div class="ttc" id="classCvrStgFile_html_a97ee067aec9c2c52c51ed02f372c7a16"><div class="ttname"><a href="classCvrStgFile.html#a97ee067aec9c2c52c51ed02f372c7a16">CvrStgFile::getEmbeddedValue</a></div><div class="ttdeci">virtual EmbValue getEmbeddedValue(const SamplePos pos) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:111</div></div>
<div class="ttc" id="classCvrStgFile_html_aacf313214ce5186629981fe65d044317"><div class="ttname"><a href="classCvrStgFile.html#aacf313214ce5186629981fe65d044317">CvrStgFile::getCapacity</a></div><div class="ttdeci">unsigned long getCapacity(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:119</div></div>
<div class="ttc" id="classCvrStgFile_html_aed0dbb4f9578d50c9458cca77e6a78ed"><div class="ttname"><a href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78ed">CvrStgFile::FILEFORMAT</a></div><div class="ttdeci">FILEFORMAT</div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:175</div></div>
<div class="ttc" id="classCvrStgFile_html_a7aba284530a2d3dfecfce7a9628d8ecd"><div class="ttname"><a href="classCvrStgFile.html#a7aba284530a2d3dfecfce7a9628d8ecd">CvrStgFile::readFile</a></div><div class="ttdeci">static CvrStgFile * readFile(const std::string &amp;fn)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:186</div></div>
<div class="ttc" id="classSampleValueAdjacencyList_html"><div class="ttname"><a href="classSampleValueAdjacencyList.html">SampleValueAdjacencyList</a></div><div class="ttdoc">an adjacency list-like data structur for sample values </div><div class="ttdef"><b>Definition:</b> SampleValueAdjacencyList.h:33</div></div>
<div class="ttc" id="classCvrStgFile_html_ae2902841702d49fec9c335ab0e67b138"><div class="ttname"><a href="classCvrStgFile.html#ae2902841702d49fec9c335ab0e67b138">CvrStgFile::Radius</a></div><div class="ttdeci">UWORD32 Radius</div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:185</div></div>
<div class="ttc" id="common_8h_html_a6b8592979b076e06aa233e3f586ac999"><div class="ttname"><a href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a></div><div class="ttdeci">unsigned long UWORD32</div><div class="ttdef"><b>Definition:</b> common.h:45</div></div>
<div class="ttc" id="classMatching_html"><div class="ttname"><a href="classMatching.html">Matching</a></div><div class="ttdoc">represent a matching on a graph </div><div class="ttdef"><b>Definition:</b> Matching.h:41</div></div>
<div class="ttc" id="classCvrStgFile_1_1Property_html_a9d1716f9fb4b570c1723898429fc5913"><div class="ttname"><a href="classCvrStgFile_1_1Property.html#a9d1716f9fb4b570c1723898429fc5913">CvrStgFile::Property::getKey</a></div><div class="ttdeci">std::string getKey(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:59</div></div>
<div class="ttc" id="classCvrStgFile_html_aed0dbb4f9578d50c9458cca77e6a78edab3cb80f06bec2a22c47f9fdd076e9302"><div class="ttname"><a href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78edab3cb80f06bec2a22c47f9fdd076e9302">CvrStgFile::JPEG</a></div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:175</div></div>
<div class="ttc" id="classBinaryIO_html"><div class="ttname"><a href="classBinaryIO.html">BinaryIO</a></div><div class="ttdoc">provides methods for file i/o as needed by the rest of steghide </div><div class="ttdef"><b>Definition:</b> BinaryIO.h:33</div></div>
<div class="ttc" id="classCvrStgFile_html_ab6af9ecf8e6bb07c260529128218c1bd"><div class="ttname"><a href="classCvrStgFile.html#ab6af9ecf8e6bb07c260529128218c1bd">CvrStgFile::setSamplesPerVertex</a></div><div class="ttdeci">void setSamplesPerVertex(unsigned short spv)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:159</div></div>
<div class="ttc" id="classCvrStgFile_html_aacbd817cb664ad40261f4a15f104a78f"><div class="ttname"><a href="classCvrStgFile.html#aacbd817cb664ad40261f4a15f104a78f">CvrStgFile::transform</a></div><div class="ttdeci">void transform(const std::string &amp;fn)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:72</div></div>
<div class="ttc" id="classCvrStgFile_html_aa4099cdeae2836d7e0235233aeaea4ea"><div class="ttname"><a href="classCvrStgFile.html#aa4099cdeae2836d7e0235233aeaea4ea">CvrStgFile::getName</a></div><div class="ttdeci">const std::string &amp; getName(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:100</div></div>
<div class="ttc" id="classCvrStgFile_1_1Property_html_a19e62a1d3c333e5d6e310fc0e4b64947"><div class="ttname"><a href="classCvrStgFile_1_1Property.html#a19e62a1d3c333e5d6e310fc0e4b64947">CvrStgFile::Property::getValue</a></div><div class="ttdeci">std::string getValue(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:62</div></div>
<div class="ttc" id="classCvrStgFile_1_1Property_html"><div class="ttname"><a href="classCvrStgFile_1_1Property.html">CvrStgFile::Property</a></div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:54</div></div>
<div class="ttc" id="classCvrStgFile_html_a05381f44bf90fa76a9345a58a68f610b"><div class="ttname"><a href="classCvrStgFile.html#a05381f44bf90fa76a9345a58a68f610b">CvrStgFile::getBinIO</a></div><div class="ttdeci">BinaryIO * getBinIO(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:171</div></div>
<div class="ttc" id="classCvrStgFile_html_a611a47a6d625e28991930eec1275ffe3"><div class="ttname"><a href="classCvrStgFile.html#a611a47a6d625e28991930eec1275ffe3">CvrStgFile::BinIO</a></div><div class="ttdeci">BinaryIO * BinIO</div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:182</div></div>
<div class="ttc" id="classBinaryIO_html_a8ab6e9850dcb714109109a25f0c0e7c7"><div class="ttname"><a href="classBinaryIO.html#a8ab6e9850dcb714109109a25f0c0e7c7">BinaryIO::getName</a></div><div class="ttdeci">const std::string &amp; getName(void) const </div><div class="ttdef"><b>Definition:</b> BinaryIO.h:53</div></div>
<div class="ttc" id="classCvrStgFile_html_a0ba73dd04421c057a147d5f901296dde"><div class="ttname"><a href="classCvrStgFile.html#a0ba73dd04421c057a147d5f901296dde">CvrStgFile::getRadius</a></div><div class="ttdeci">UWORD32 getRadius(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:125</div></div>
<div class="ttc" id="classCvrStgFile_html_abf22a3d17f5b16f2a6cf368f83cffc04"><div class="ttname"><a href="classCvrStgFile.html#abf22a3d17f5b16f2a6cf368f83cffc04">CvrStgFile::guessff</a></div><div class="ttdeci">static FILEFORMAT guessff(BinaryIO *io)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:155</div></div>
<div class="ttc" id="common_8h_html_acf820202f81f25eb00734eac0d7aed2d"><div class="ttname"><a href="common_8h.html#acf820202f81f25eb00734eac0d7aed2d">EmbValue</a></div><div class="ttdeci">BYTE EmbValue</div><div class="ttdef"><b>Definition:</b> common.h:66</div></div>
<div class="ttc" id="classCvrStgFile_html_aed0dbb4f9578d50c9458cca77e6a78edad3ec5c99cce99eeb442bce8e0abb6526"><div class="ttname"><a href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78edad3ec5c99cce99eeb442bce8e0abb6526">CvrStgFile::BMP</a></div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:175</div></div>
<div class="ttc" id="classMatchingAlgorithm_html"><div class="ttname"><a href="classMatchingAlgorithm.html">MatchingAlgorithm</a></div><div class="ttdef"><b>Definition:</b> MatchingAlgorithm.h:27</div></div>
<div class="ttc" id="classCvrStgFile_html_aed0dbb4f9578d50c9458cca77e6a78eda8ca54ea807012041d66d5b2fddd735f3"><div class="ttname"><a href="classCvrStgFile.html#aed0dbb4f9578d50c9458cca77e6a78eda8ca54ea807012041d66d5b2fddd735f3">CvrStgFile::AU</a></div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:175</div></div>
<div class="ttc" id="classCvrStgFile_html_af2b8f47f83f9210409af6be7d750a841"><div class="ttname"><a href="classCvrStgFile.html#af2b8f47f83f9210409af6be7d750a841">CvrStgFile::write</a></div><div class="ttdeci">virtual void write(void)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:68</div></div>
<div class="ttc" id="classCvrStgFile_html_acf876c7ea8b9442de8ff3624ced376fe"><div class="ttname"><a href="classCvrStgFile.html#acf876c7ea8b9442de8ff3624ced376fe">CvrStgFile::CvrStgFile</a></div><div class="ttdeci">CvrStgFile(void)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:40</div></div>
<div class="ttc" id="classCvrStgFile_1_1Property_html_a7c1f7709cb31dcef8d71a10dc194e861"><div class="ttname"><a href="classCvrStgFile_1_1Property.html#a7c1f7709cb31dcef8d71a10dc194e861">CvrStgFile::Property::Property</a></div><div class="ttdeci">Property(std::string key, std::string value)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:56</div></div>
<div class="ttc" id="classCvrStgFile_html_afe2f570ea6447c0636093b44ff7793cc"><div class="ttname"><a href="classCvrStgFile.html#afe2f570ea6447c0636093b44ff7793cc">CvrStgFile::getProperties</a></div><div class="ttdeci">virtual std::list&lt; Property &gt; getProperties(void) const =0</div></div>
<div class="ttc" id="classCvrStgFile_html_a8a568ccb2ad5d6c178f764dca6090908"><div class="ttname"><a href="classCvrStgFile.html#a8a568ccb2ad5d6c178f764dca6090908">CvrStgFile::read</a></div><div class="ttdeci">virtual void read(BinaryIO *io)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.cc:63</div></div>
<div class="ttc" id="classCvrStgFile_html_a5352d63362c9f0f521d45a130b85f5ef"><div class="ttname"><a href="classCvrStgFile.html#a5352d63362c9f0f521d45a130b85f5ef">CvrStgFile::is_std</a></div><div class="ttdeci">bool is_std(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:103</div></div>
<div class="ttc" id="classCvrStgFile_html_a38f83350ba30d89879c8d1e147e3abb9"><div class="ttname"><a href="classCvrStgFile.html#a38f83350ba30d89879c8d1e147e3abb9">CvrStgFile::getSamplesPerVertex</a></div><div class="ttdeci">unsigned short getSamplesPerVertex(void) const </div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:120</div></div>
<div class="ttc" id="CvrStgObject_8h_html"><div class="ttname"><a href="CvrStgObject_8h.html">CvrStgObject.h</a></div></div>
<div class="ttc" id="classCvrStgFile_html_a07fcc2f771cf601cdd9f04873174de4a"><div class="ttname"><a href="classCvrStgFile.html#a07fcc2f771cf601cdd9f04873174de4a">CvrStgFile::setBinIO</a></div><div class="ttdeci">void setBinIO(BinaryIO *io)</div><div class="ttdef"><b>Definition:</b> CvrStgFile.h:168</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Oct 18 2013 17:59:36 for steghide by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>