<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta http-equiv="cache-control" content="no-cache"> <title>Genivia - isapistreambuf Class Reference</title> <link href="genivia_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"> <link href="genivia_content.css" rel="stylesheet" type="text/css"> </head> <body> <div id="top"> <div id="titlearea"> <table height="72px" width="100%" cellspacing="0" cellpadding="0"> <tbody> <tr> <td width="10%"> </td> <td width="175px"><a href="http://www.genivia.com"><img alt="Genivia" src="GeniviaLogo2_trans_noslogan.png"/></a></td> <td class="tab_home"><a href="http://www.genivia.com">Home</a></td> <td class="tab_home"><a href="http://www.genivia.com/docs.html">Documentation</a></td> <td> <div style="float: right; font-size: 18px; font-weight: bold;">isapistreambuf Class Reference</div> <br> <div style="float: right; font-size: 10px;">updated Mon Feb 22 2016</div> </td> <td width="10%"> </td> </tr> </tbody> </table> </div> <!-- Generated by Doxygen 1.8.10 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main 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 id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="classisapistreambuf-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">isapistreambuf Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <isapistream.h></code></p> <div class="dynheader"> Inheritance diagram for isapistreambuf:</div> <div class="dyncontent"> <div class="center"><img src="classisapistreambuf__inherit__graph.png" border="0" usemap="#isapistreambuf_inherit__map" alt="Inheritance graph"/></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <div class="dynheader"> Collaboration diagram for isapistreambuf:</div> <div class="dyncontent"> <div class="center"><img src="classisapistreambuf__coll__graph.png" border="0" usemap="#isapistreambuf_coll__map" alt="Collaboration graph"/></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a7c5f9f0256b8e7d42815b77bd2385c46"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#a7c5f9f0256b8e7d42815b77bd2385c46">isapistreambuf</a> (EXTENSION_CONTROL_BLOCK *pECB)</td></tr> <tr class="separator:a7c5f9f0256b8e7d42815b77bd2385c46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b5bb28f7bc3807e67b7edb889fc253e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#a5b5bb28f7bc3807e67b7edb889fc253e">~isapistreambuf</a> ()</td></tr> <tr class="separator:a5b5bb28f7bc3807e67b7edb889fc253e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4c0d04e6acf27d458791a1caf978020"><td class="memItemLeft" align="right" valign="top">EXTENSION_CONTROL_BLOCK * </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#ab4c0d04e6acf27d458791a1caf978020">ECB</a> ()</td></tr> <tr class="separator:ab4c0d04e6acf27d458791a1caf978020"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:af48884da3aa9c702852aef56fd4b1545"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#af48884da3aa9c702852aef56fd4b1545">sync</a> ()</td></tr> <tr class="memdesc:af48884da3aa9c702852aef56fd4b1545"><td class="mdescLeft"> </td><td class="mdescRight">flush contents to isapi <a href="#af48884da3aa9c702852aef56fd4b1545">More...</a><br /></td></tr> <tr class="separator:af48884da3aa9c702852aef56fd4b1545"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1bd598c68654a701d8a907effb176c83"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#a1bd598c68654a701d8a907effb176c83">overflow</a> (int ch)</td></tr> <tr class="memdesc:a1bd598c68654a701d8a907effb176c83"><td class="mdescLeft"> </td><td class="mdescRight">flush contents and write ch <a href="#a1bd598c68654a701d8a907effb176c83">More...</a><br /></td></tr> <tr class="separator:a1bd598c68654a701d8a907effb176c83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd1489f8889d36a013917343d58bed7c"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#acd1489f8889d36a013917343d58bed7c">underflow</a> ()</td></tr> <tr class="separator:acd1489f8889d36a013917343d58bed7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a838516f65ef9b47340c61a34ba8e23ad"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#a838516f65ef9b47340c61a34ba8e23ad">showmanyc</a> ()</td></tr> <tr class="separator:a838516f65ef9b47340c61a34ba8e23ad"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr class="memitem:a1be7e54b8b7a7ec2c2c35aad79eaf1cd"><td class="memItemLeft" align="right" valign="top">EXTENSION_CONTROL_BLOCK * </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#a1be7e54b8b7a7ec2c2c35aad79eaf1cd">_pECB</a></td></tr> <tr class="memdesc:a1be7e54b8b7a7ec2c2c35aad79eaf1cd"><td class="mdescLeft"> </td><td class="mdescRight">see ISAPI documentation for details <a href="#a1be7e54b8b7a7ec2c2c35aad79eaf1cd">More...</a><br /></td></tr> <tr class="separator:a1be7e54b8b7a7ec2c2c35aad79eaf1cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3729cf7987e0b578884b6d726b651b23"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#a3729cf7987e0b578884b6d726b651b23">_obuf</a> [1024]</td></tr> <tr class="memdesc:a3729cf7987e0b578884b6d726b651b23"><td class="mdescLeft"> </td><td class="mdescRight">output buffer <a href="#a3729cf7987e0b578884b6d726b651b23">More...</a><br /></td></tr> <tr class="separator:a3729cf7987e0b578884b6d726b651b23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1484e7d2873b21a6990d024a53b8113f"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#a1484e7d2873b21a6990d024a53b8113f">_ibuf</a></td></tr> <tr class="memdesc:a1484e7d2873b21a6990d024a53b8113f"><td class="mdescLeft"> </td><td class="mdescRight">input buffer <a href="#a1484e7d2873b21a6990d024a53b8113f">More...</a><br /></td></tr> <tr class="separator:a1484e7d2873b21a6990d024a53b8113f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fdf6aaec5ee92f6c274947299033b2f"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#a6fdf6aaec5ee92f6c274947299033b2f">_ibuflen</a></td></tr> <tr class="memdesc:a6fdf6aaec5ee92f6c274947299033b2f"><td class="mdescLeft"> </td><td class="mdescRight">length of input buffer. <a href="#a6fdf6aaec5ee92f6c274947299033b2f">More...</a><br /></td></tr> <tr class="separator:a6fdf6aaec5ee92f6c274947299033b2f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac538b0004df469955b3777ea698304f7"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#ac538b0004df469955b3777ea698304f7">_cbTotalBytes</a></td></tr> <tr class="memdesc:ac538b0004df469955b3777ea698304f7"><td class="mdescLeft"> </td><td class="mdescRight">total input bytes in the request. <a href="#ac538b0004df469955b3777ea698304f7">More...</a><br /></td></tr> <tr class="separator:ac538b0004df469955b3777ea698304f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afdb0165ed2c17b48a140f98dcb27d4ad"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classisapistreambuf.html#afdb0165ed2c17b48a140f98dcb27d4ad">_cbRead</a></td></tr> <tr class="memdesc:afdb0165ed2c17b48a140f98dcb27d4ad"><td class="mdescLeft"> </td><td class="mdescRight">total bytes read from ECB already. <a href="#afdb0165ed2c17b48a140f98dcb27d4ad">More...</a><br /></td></tr> <tr class="separator:afdb0165ed2c17b48a140f98dcb27d4ad"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>a streambuf wrapper for the ISAPI-Extension control block. </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a7c5f9f0256b8e7d42815b77bd2385c46"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">isapistreambuf::isapistreambuf </td> <td>(</td> <td class="paramtype">EXTENSION_CONTROL_BLOCK * </td> <td class="paramname"><em>pECB</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>constructor </p> </div> </div> <a class="anchor" id="a5b5bb28f7bc3807e67b7edb889fc253e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">isapistreambuf::~isapistreambuf </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>destructor </p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="ab4c0d04e6acf27d458791a1caf978020"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EXTENSION_CONTROL_BLOCK * isapistreambuf::ECB </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a1bd598c68654a701d8a907effb176c83"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int isapistreambuf::overflow </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>ch</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>flush contents and write ch </p> </div> </div> <a class="anchor" id="a838516f65ef9b47340c61a34ba8e23ad"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int isapistreambuf::showmanyc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="af48884da3aa9c702852aef56fd4b1545"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int isapistreambuf::sync </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>flush contents to isapi </p> </div> </div> <a class="anchor" id="acd1489f8889d36a013917343d58bed7c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int isapistreambuf::underflow </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="afdb0165ed2c17b48a140f98dcb27d4ad"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned int isapistreambuf::_cbRead</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>total bytes read from ECB already. </p> </div> </div> <a class="anchor" id="ac538b0004df469955b3777ea698304f7"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned int isapistreambuf::_cbTotalBytes</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>total input bytes in the request. </p> </div> </div> <a class="anchor" id="a1484e7d2873b21a6990d024a53b8113f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">char* isapistreambuf::_ibuf</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>input buffer </p> </div> </div> <a class="anchor" id="a6fdf6aaec5ee92f6c274947299033b2f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned int isapistreambuf::_ibuflen</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>length of input buffer. </p> </div> </div> <a class="anchor" id="a3729cf7987e0b578884b6d726b651b23"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">char isapistreambuf::_obuf[1024]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>output buffer </p> </div> </div> <a class="anchor" id="a1be7e54b8b7a7ec2c2c35aad79eaf1cd"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">EXTENSION_CONTROL_BLOCK* isapistreambuf::_pECB</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>see ISAPI documentation for details </p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="isapistream_8h.html">isapistream.h</a></li> <li><a class="el" href="isapistream_8cpp.html">isapistream.cpp</a></li> </ul> </div><!-- contents --> <hr class="footer"> <address class="footer"> Copyright (C) 2016, Robert van Engelen, Genivia Inc., All Rights Reserved. </address> <address class="footer"><small> Converted on Mon Feb 22 2016 20:00:39 by <a target="_blank" href="http://www.doxygen.org/index.html">Doxygen</a> 1.8.10</small></address> <br> <div style="height: 246px; background: #DBDBDB;"> </body> </html>