📄 simple_8h-source.html
字号:
<a name="l00138"></a><a class="code" href="class_multichannel.html#ffb7c3b2dd7a2e35159e71baa9d05b62">00138</a> byte * ChannelCreatePutSpace(<span class="keyword">const</span> std::string &channel, <span class="keywordtype">size_t</span> &size)<a name="l00139"></a>00139 {size = 0; <span class="keywordflow">return</span> NULL;}<a name="l00140"></a><a class="code" href="class_multichannel.html#e4eca1a866eabc6edf8c28835dc11ff7">00140</a> <span class="keywordtype">bool</span> ChannelPutModifiable(<span class="keyword">const</span> std::string &channel, byte *inString, <span class="keywordtype">size_t</span> length)<a name="l00141"></a>00141 {this->ChannelPut(channel, inString, length); <span class="keywordflow">return</span> <span class="keyword">false</span>;}<a name="l00142"></a>00142 <a name="l00143"></a>00143 <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> ChannelPut2(<span class="keyword">const</span> std::string &channel, <span class="keyword">const</span> byte *begin, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> messageEnd, <span class="keywordtype">bool</span> blocking) =0;<a name="l00144"></a><a class="code" href="class_multichannel.html#35049ced3a11aeb890f3f899d11e6daa">00144</a> <span class="keywordtype">size_t</span> ChannelPutModifiable2(<span class="keyword">const</span> std::string &channel, byte *begin, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> messageEnd, <span class="keywordtype">bool</span> blocking)<a name="l00145"></a>00145 {<span class="keywordflow">return</span> ChannelPut2(channel, begin, length, messageEnd, blocking);}<a name="l00146"></a>00146 <a name="l00147"></a>00147 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ChannelFlush(<span class="keyword">const</span> std::string &channel, <span class="keywordtype">bool</span> hardFlush, <span class="keywordtype">int</span> propagation=-1, <span class="keywordtype">bool</span> blocking=<span class="keyword">true</span>) =0;<a name="l00148"></a>00148 };<a name="l00149"></a>00149 <span class="comment"></span><a name="l00150"></a>00150 <span class="comment">//! _</span><a name="l00151"></a>00151 <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">class</span> T><a name="l00152"></a><a class="code" href="class_auto_signaling.html">00152</a> <span class="keyword">class </span>CRYPTOPP_NO_VTABLE AutoSignaling : <span class="keyword">public</span> T<a name="l00153"></a>00153 {<a name="l00154"></a>00154 <span class="keyword">public</span>:<a name="l00155"></a><a class="code" href="class_auto_signaling.html#a4972f0ce40ede0292d7d74532570d3c">00155</a> AutoSignaling(<span class="keywordtype">int</span> propagation=-1) : m_autoSignalPropagation(propagation) {}<a name="l00156"></a>00156 <a name="l00157"></a><a class="code" href="class_auto_signaling.html#e63c0428295aeec8ffd9557ef1d86db9">00157</a> <span class="keywordtype">void</span> SetAutoSignalPropagation(<span class="keywordtype">int</span> propagation)<a name="l00158"></a>00158 {m_autoSignalPropagation = propagation;}<a name="l00159"></a><a class="code" href="class_auto_signaling.html#011dc89743a4790bdd2ddefd9f176766">00159</a> <span class="keywordtype">int</span> GetAutoSignalPropagation()<span class="keyword"> const</span><a name="l00160"></a>00160 <span class="keyword"> </span>{<span class="keywordflow">return</span> m_autoSignalPropagation;}<a name="l00161"></a>00161 <a name="l00162"></a>00162 <span class="keyword">private</span>:<a name="l00163"></a>00163 <span class="keywordtype">int</span> m_autoSignalPropagation;<a name="l00164"></a>00164 };<a name="l00165"></a>00165 <span class="comment"></span><a name="l00166"></a>00166 <span class="comment">//! A BufferedTransformation that only contains pre-existing data as "output"</span><a name="l00167"></a><a class="code" href="class_store.html">00167</a> <span class="comment"></span><span class="keyword">class </span>CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Store : <span class="keyword">public</span> AutoSignaling<InputRejecting<BufferedTransformation> ><a name="l00168"></a>00168 {<a name="l00169"></a>00169 <span class="keyword">public</span>:<a name="l00170"></a><a class="code" href="class_store.html#5f58eadcb7385d5a5aa6830daef84f7d">00170</a> Store() : m_messageEnd(false) {}<a name="l00171"></a>00171 <a name="l00172"></a><a class="code" href="class_store.html#47bfecef2abe22b090935cfab6f19f89">00172</a> <span class="keywordtype">void</span> IsolatedInitialize(<span class="keyword">const</span> <a class="code" href="class_name_value_pairs.html" title="interface for retrieving values given their names">NameValuePairs</a> &parameters)<a name="l00173"></a>00173 {<a name="l00174"></a>00174 m_messageEnd = <span class="keyword">false</span>;<a name="l00175"></a>00175 StoreInitialize(parameters);<a name="l00176"></a>00176 }<a name="l00177"></a>00177 <a name="l00178"></a><a class="code" href="class_store.html#671fcd19428a776aa08d767a97ed116a">00178</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> NumberOfMessages()<span class="keyword"> const </span>{<span class="keywordflow">return</span> m_messageEnd ? 0 : 1;}<a name="l00179"></a>00179 <span class="keywordtype">bool</span> GetNextMessage();<a name="l00180"></a>00180 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CopyMessagesTo(<a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> &target, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count=UINT_MAX, <span class="keyword">const</span> std::string &channel=NULL_CHANNEL) <span class="keyword">const</span>;<a name="l00181"></a>00181 <a name="l00182"></a>00182 <span class="keyword">protected</span>:<a name="l00183"></a>00183 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StoreInitialize(<span class="keyword">const</span> <a class="code" href="class_name_value_pairs.html" title="interface for retrieving values given their names">NameValuePairs</a> &parameters) =0;<a name="l00184"></a>00184 <a name="l00185"></a><a class="code" href="class_store.html#0a0e96651b3887bb4afafc4a69890d72">00185</a> <span class="keywordtype">bool</span> m_messageEnd;<a name="l00186"></a>00186 };<a name="l00187"></a>00187 <span class="comment"></span><a name="l00188"></a>00188 <span class="comment">//! A BufferedTransformation that doesn't produce any retrievable output</span><a name="l00189"></a><a class="code" href="class_sink.html">00189</a> <span class="comment"></span><span class="keyword">class </span>CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Sink : <span class="keyword">public</span> <a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a><a name="l00190"></a>00190 {<a name="l00191"></a>00191 <span class="keyword">public</span>:<a name="l00192"></a><a class="code" href="class_sink.html#115552b2e4d1d2e1a1ec75b06f0da0ae">00192</a> <span class="keywordtype">size_t</span> <a class="code" href="class_buffered_transformation.html#041e8af260c474a43bd232cd4143f406" title="upon return, byteCount contains number of bytes that have finished being transfered...">TransferTo2</a>(<a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> &target, lword &transferBytes, <span class="keyword">const</span> std::string &channel=NULL_CHANNEL, <span class="keywordtype">bool</span> blocking=<span class="keyword">true</span>)<a name="l00193"></a>00193 {transferBytes = 0; <span class="keywordflow">return</span> 0;}<a name="l00194"></a><a class="code" href="class_sink.html#c9c64305f16194ab17d8b438ced3b92d">00194</a> <span class="keywordtype">size_t</span> <a class="code" href="class_buffered_transformation.html#0dd57085cd3e3340eb8d16d941332a6a" title="upon return, begin contains the start position of data yet to be finished copying...">CopyRangeTo2</a>(<a class="code" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> &target, lword &begin, lword end=LWORD_MAX, <span class="keyword">const</span> std::string &channel=NULL_CHANNEL, <span class="keywordtype">bool</span> blocking=<span class="keyword">true</span>)<span class="keyword"> const</span><a name="l00195"></a>00195 <span class="keyword"> </span>{<span class="keywordflow">return</span> 0;}<a name="l00196"></a>00196 };<a name="l00197"></a>00197 <a name="l00198"></a><a class="code" href="class_bit_bucket.html">00198</a> <span class="keyword">class </span>CRYPTOPP_DLL BitBucket : <span class="keyword">public</span> Bufferless<Sink><a name="l00199"></a>00199 {<a name="l00200"></a>00200 <span class="keyword">public</span>:<a name="l00201"></a><a class="code" href="class_bit_bucket.html#cf61d428e496186d837348697b151fe4">00201</a> std::string AlgorithmName()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="stringliteral">"BitBucket"</span>;}<a name="l00202"></a><a class="code" href="class_bit_bucket.html#d106f70b2c493d57408bb53460213f3a">00202</a> <span class="keywordtype">void</span> IsolatedInitialize(<span class="keyword">const</span> <a class="code" href="class_name_value_pairs.html" title="interface for retrieving values given their names">NameValuePairs</a> &parameters) {}<a name="l00203"></a><a class="code" href="class_bit_bucket.html#943abc22eb4b838010fd58e50fab425a">00203</a> <span class="keywordtype">size_t</span> Put2(<span class="keyword">const</span> byte *begin, <span class="keywordtype">size_t</span> length, <span class="keywordtype">int</span> messageEnd, <span class="keywordtype">bool</span> blocking)<a name="l00204"></a>00204 {<span class="keywordflow">return</span> 0;}<a name="l00205"></a>00205 };<a name="l00206"></a>00206 <a name="l00207"></a>00207 NAMESPACE_END<a name="l00208"></a>00208 <a name="l00209"></a>00209 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:24 2007 for Crypto++ by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -