Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > c74ab286c3d46f9b82671d206e43a74b > files > 47

libstdc++-docs-4.6.3-2.fc15.i686.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"/>
<title>libstdc++: __gnu_cxx::enc_filebuf&lt; _CharT &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libstdc++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a00041.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">__gnu_cxx::enc_filebuf&lt; _CharT &gt; Class Template Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="__gnu_cxx::enc_filebuf" --><!-- doxytag: inherits="basic_filebuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;" -->
<p>class <a class="el" href="a00041.html" title="class enc_filebuf.">enc_filebuf</a>.  
 <a href="a00041.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for __gnu_cxx::enc_filebuf&lt; _CharT &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="a01437.png" border="0" usemap="#____gnu__cxx_1_1enc__filebuf_3_01___char_t_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="____gnu__cxx_1_1enc__filebuf_3_01___char_t_01_4_inherit__map" id="____gnu__cxx_1_1enc__filebuf_3_01___char_t_01_4_inherit__map">
<area shape="rect" id="node2" href="a00247.html" title="std::basic_filebuf\&lt; _CharT, encoding_char_traits\&lt; _CharT \&gt; \&gt;" alt="" coords="1212,32,1567,61"/><area shape="rect" id="node4" href="a00252.html" title="std::basic_streambuf\&lt; _CharT, encoding_char_traits\&lt; _CharT \&gt; \&gt;" alt="" coords="540,5,916,35"/><area shape="rect" id="node6" href="a00252.html" title="The actual work of input and output (interface).This is a base class. Derived stream buffers each con..." alt="" coords="7,32,244,61"/><area shape="rect" id="node8" href="a00247.html" title="The actual work of input and output (for files).This class associates both its input and output seque..." alt="" coords="620,59,836,88"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a01438.html">List of all members.</a></p>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li><a class="anchor" id="a3a4ff6b78d510c210c245e7fb3815903"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::__codecvt_type" ref="a3a4ff6b78d510c210c245e7fb3815903" args="" -->
typedef codecvt&lt; <a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>, <br class="typebreak"/>
char, __state_type &gt; <b>__codecvt_type</b>
<li><a class="anchor" id="acbc3a1b82bdf4e2226b722d1eb8c3421"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::__file_type" ref="acbc3a1b82bdf4e2226b722d1eb8c3421" args="" -->
typedef __basic_file&lt; char &gt; <b>__file_type</b>
<li><a class="anchor" id="ab5281d5f5dd4f754b0ad5790a7fb7b46"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::__filebuf_type" ref="ab5281d5f5dd4f754b0ad5790a7fb7b46" args="" -->
typedef basic_filebuf<br class="typebreak"/>
&lt; <a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>, <a class="el" href="a00042.html">traits_type</a> &gt; <b>__filebuf_type</b>
<li><a class="anchor" id="acb5979772aa84ac0d431841d3d28ccf2"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::__state_type" ref="acb5979772aa84ac0d431841d3d28ccf2" args="" -->
typedef <a class="el" href="a00043.html">traits_type::state_type</a> <b>__state_type</b>
<li>typedef basic_streambuf<br class="typebreak"/>
&lt; <a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>, <a class="el" href="a00042.html">traits_type</a> &gt; <a class="el" href="a00247.html#a7cf11cc06504dfc70a54a78a204412be">__streambuf_type</a>
<li>typedef _CharT <a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>
<li>typedef traits_type::int_type <a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a>
<li>typedef traits_type::off_type <a class="el" href="a00247.html#afc4d417fe3b280f53f74911ad3f2d383">off_type</a>
<li>typedef <a class="el" href="a00476.html">traits_type::pos_type</a> <a class="el" href="a00041.html#ac7ab668bbd8ff35b0dc828b93367a02b">pos_type</a>
<li><a class="anchor" id="a615ff2708d17cdc5176f8b41bc3bf45c"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::state_type" ref="a615ff2708d17cdc5176f8b41bc3bf45c" args="" -->
typedef <a class="el" href="a00043.html">traits_type::state_type</a> <b>state_type</b>
<li>typedef <a class="el" href="a00042.html">encoding_char_traits</a><br class="typebreak"/>
&lt; _CharT &gt; <a class="el" href="a00041.html#ad3b1b97a8b53c74855c68c776b609d4a">traits_type</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="anchor" id="abca7e7971d2e76ebfcb9693e9f5c3146"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::enc_filebuf" ref="abca7e7971d2e76ebfcb9693e9f5c3146" args="(state_type &amp;__state)" -->
<b>enc_filebuf</b> (<a class="el" href="a00043.html">state_type</a> &amp;__state)
<li><a class="el" href="a00247.html">__filebuf_type</a> * <a class="el" href="a00247.html#a5e13a128abb0a5dd8ef1e3d10597031f">close</a> ()
<li>streamsize <a class="el" href="a00252.html#a924a684fe2a6844d766e25f4051b705c">in_avail</a> ()
<li>bool <a class="el" href="a00247.html#aa68144da7ed8779bc0f50af4536cf9bc">is_open</a> () const  throw ()
<li><a class="el" href="a00247.html">__filebuf_type</a> * <a class="el" href="a00247.html#a541062313b01b7bb74af2582f88a365f">open</a> (const <a class="el" href="a00253.html">std::string</a> &amp;__s, ios_base::openmode __mode)
<li><a class="el" href="a00247.html">__filebuf_type</a> * <a class="el" href="a00247.html#ad72dc61561f4420b36f9e626b4426433">open</a> (const char *__s, ios_base::openmode __mode)
<li><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html#a72d8037e21ad370e3643ff3c865f91f9">sbumpc</a> ()
<li><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html#ac773fb2c87cf938fb6eb89c987f8e04e">sgetc</a> ()
<li>streamsize <a class="el" href="a00252.html#a7cfb11ce1eb1a31cf82d7a876c35351b">sgetn</a> (<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__s, streamsize __n)
<li><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html#a6d281db46069df3043b566f10e5397b2">snextc</a> ()
<li><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html#ae77ef8a76529317abdc2e6a66336e3ec">sputbackc</a> (<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> __c)
<li><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html#af3504dac5b4cd940dbce97ddc5ed0c25">sputc</a> (<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> __c)
<li>streamsize <a class="el" href="a00252.html#a5d2917460a0283e7e2ff51940704ca95">sputn</a> (const <a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__s, streamsize __n)
<li><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html#a8d42bd5b22d246f15a8dd0a8614c0e3f">sungetc</a> ()
</ul>
<h2><a name="pro-methods"></a>
Protected Member Functions</h2>
<ul>
<li><a class="anchor" id="a08e47bff97f75d3e8ac1030a749d8050"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::__safe_gbump" ref="a08e47bff97f75d3e8ac1030a749d8050" args="(streamsize __n)" -->
void <b>__safe_gbump</b> (streamsize __n)
<li><a class="anchor" id="acf38c5ab3e2b5b2bf91ad67f255e45bf"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::__safe_pbump" ref="acf38c5ab3e2b5b2bf91ad67f255e45bf" args="(streamsize __n)" -->
void <b>__safe_pbump</b> (streamsize __n)
<li><a class="anchor" id="aea6d30b55e034ceb9a3b7d9e871dd10e"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_allocate_internal_buffer" ref="aea6d30b55e034ceb9a3b7d9e871dd10e" args="()" -->
void <b>_M_allocate_internal_buffer</b> ()
<li><a class="anchor" id="a665919c7fe3cbdda51e5d45791b82bc3"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_convert_to_external" ref="a665919c7fe3cbdda51e5d45791b82bc3" args="(char_type *, streamsize)" -->
bool <b>_M_convert_to_external</b> (<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *, streamsize)
<li>void <a class="el" href="a00247.html#ac4c7480aea8087a568d10b87a06b4d4e">_M_create_pback</a> ()
<li><a class="anchor" id="a88c6c60e423cf9c38973edf6aec6538d"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_destroy_internal_buffer" ref="a88c6c60e423cf9c38973edf6aec6538d" args="()" -->
void <b>_M_destroy_internal_buffer</b> ()  throw ()
<li>void <a class="el" href="a00247.html#a7b95d650e7a161b18ca9fcbd3f792253">_M_destroy_pback</a> ()  throw ()
<li><a class="anchor" id="a7a543338ca0f6be499f8e7518e15379e"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_get_ext_pos" ref="a7a543338ca0f6be499f8e7518e15379e" args="(__state_type &amp;__state)" -->
int <b>_M_get_ext_pos</b> (__state_type &amp;__state)
<li><a class="anchor" id="a48ce5ca0bb2be521a110513db2c7805b"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_seek" ref="a48ce5ca0bb2be521a110513db2c7805b" args="(off_type __off, ios_base::seekdir __way, __state_type __state)" -->
<a class="el" href="a00476.html">pos_type</a> <b>_M_seek</b> (<a class="el" href="a00247.html#afc4d417fe3b280f53f74911ad3f2d383">off_type</a> __off, ios_base::seekdir __way, __state_type __state)
<li>void <a class="el" href="a00247.html#af3d033b08f1641d4594fb5d21eb2db89">_M_set_buffer</a> (streamsize __off)
<li><a class="anchor" id="af3c4f9aafa661a50601fab2cb669cf8b"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_terminate_output" ref="af3c4f9aafa661a50601fab2cb669cf8b" args="()" -->
bool <b>_M_terminate_output</b> ()
<li>void <a class="el" href="a00252.html#a9d130ff289d2617954156378a79dbdc0">gbump</a> (int __n)
<li>virtual void <a class="el" href="a00247.html#a4e8214d23c9895a180231de6cf463449">imbue</a> (const locale &amp;__loc)
<li>virtual <a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00247.html#ac1941000c0d1480052cc8ee84fd8a665">overflow</a> (<a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> __c=<a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;::eof())
<li>virtual <a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00247.html#a98e6cafd6256f907c4fff74afa49be3e">pbackfail</a> (<a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> __c=<a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;::eof())
<li>void <a class="el" href="a00252.html#abd017296cfc054910ca7de102e6a6998">pbump</a> (int __n)
<li>virtual <a class="el" href="a00476.html">pos_type</a> <a class="el" href="a00247.html#a0152beebcac8c9542b6b0efe3de5bbfb">seekoff</a> (<a class="el" href="a00247.html#afc4d417fe3b280f53f74911ad3f2d383">off_type</a> __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out)
<li>virtual <a class="el" href="a00476.html">pos_type</a> <a class="el" href="a00247.html#a91365d684bb298cb7ad42e3c73cd0252">seekpos</a> (<a class="el" href="a00476.html">pos_type</a> __pos, ios_base::openmode __mode=ios_base::in|ios_base::out)
<li>virtual <a class="el" href="a00252.html">__streambuf_type</a> * <a class="el" href="a00247.html#afdc468aedafb80e43f14569d09485e6b">setbuf</a> (<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__s, streamsize __n)
<li>void <a class="el" href="a00252.html#a38c9b562c20b30bf9d21cf0e4dc90356">setg</a> (<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__gbeg, <a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__gnext, <a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__gend)
<li>void <a class="el" href="a00252.html#ab0f1b49870f87d288a737cd9f8f9ec00">setp</a> (<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__pbeg, <a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__pend)
<li>virtual streamsize <a class="el" href="a00247.html#a0e8e4218ba9766e34b74e69b17fb28b3">showmanyc</a> ()
<li>virtual int <a class="el" href="a00247.html#af42cd30ec66c6eb0df56026098b6e04f">sync</a> ()
<li>virtual <a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html#a4e0c932f41122eaec83e7008ece5e207">uflow</a> ()
<li>virtual <a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00247.html#a051ec9d0aa68d3bbf3a2b8cb2e41c93b">underflow</a> ()
<li>virtual streamsize <a class="el" href="a00247.html#a4fb6d662a8351a9c790be9fbe78be8b4">xsgetn</a> (<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__s, streamsize __n)
<li>virtual streamsize <a class="el" href="a00247.html#a9e78a1d5dec2c7eea816ada4e43d7576">xsputn</a> (const <a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__s, streamsize __n)
</ul>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<ul>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#a8a98bb10a958b9f1ad62e5444ff614ba">eback</a> () const
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#ad631f06db33ec1d3888302ec244a6ae9">gptr</a> () const
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#a271d085f48ab53194825e04e7caab94c">egptr</a> () const
</ul>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<ul>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#a3ea4ba600f85337465d093a30519ad91">pbase</a> () const
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#a40fb7ed23cd6414206fc5616ab651275">pptr</a> () const
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#a74a6d83368391e53d884e714c65e43e5">epptr</a> () const
</ul>
<h2><a name="pro-attribs"></a>
Protected Attributes</h2>
<ul>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00247.html#a981a6d9fa6672d57f94dc2578f3d4b07">_M_buf</a>
<li><a class="anchor" id="a98dee66e2205f6c0a46e2c34c716aff5"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_buf_allocated" ref="a98dee66e2205f6c0a46e2c34c716aff5" args="" -->
bool <b>_M_buf_allocated</b>
<li>size_t <a class="el" href="a00247.html#a59de9f582ce410ea2c7583eaf4228e2f">_M_buf_size</a>
<li><a class="anchor" id="a76b9823141057e699e88f052d76fba5b"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_codecvt" ref="a76b9823141057e699e88f052d76fba5b" args="" -->
const <a class="el" href="a00426.html">__codecvt_type</a> * <b>_M_codecvt</b>
<li>char * <a class="el" href="a00247.html#a65f15e25bc11ffc20ca24e1c437ee5c0">_M_ext_buf</a>
<li>streamsize <a class="el" href="a00247.html#a284d196740028e4047586fe923e7a595">_M_ext_buf_size</a>
<li><a class="anchor" id="ab83d1b06739d7973b4f3e81a853f8973"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_ext_end" ref="ab83d1b06739d7973b4f3e81a853f8973" args="" -->
char * <b>_M_ext_end</b>
<li>const char * <a class="el" href="a00247.html#af4a3bae8038d32dffd03676c93feccbc">_M_ext_next</a>
<li><a class="anchor" id="a167ce741492c67649e53647ab79a21ab"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_file" ref="a167ce741492c67649e53647ab79a21ab" args="" -->
__file_type <b>_M_file</b>
<li><a class="anchor" id="a29ce35db82d183016eae352d5b42814b"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_lock" ref="a29ce35db82d183016eae352d5b42814b" args="" -->
__c_lock <b>_M_lock</b>
<li>ios_base::openmode <a class="el" href="a00247.html#a14cdd23152cee458aaa655cf9508f9a6">_M_mode</a>
<li>bool <a class="el" href="a00247.html#acde765e7a5ddaca79683176fe981cec1">_M_reading</a>
<li><a class="anchor" id="ac90a70f498cd4008f5550c9327bb3511"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_state_beg" ref="ac90a70f498cd4008f5550c9327bb3511" args="" -->
__state_type <b>_M_state_beg</b>
<li><a class="anchor" id="a0ab8f0eac0f0e492ead567d6475c3a79"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_state_cur" ref="a0ab8f0eac0f0e492ead567d6475c3a79" args="" -->
__state_type <b>_M_state_cur</b>
<li><a class="anchor" id="a31e0312e10a83a8d5139fe5f92676e99"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_state_last" ref="a31e0312e10a83a8d5139fe5f92676e99" args="" -->
__state_type <b>_M_state_last</b>
<li><a class="anchor" id="a209842ce6c74f204e0be7d80ab27c771"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_writing" ref="a209842ce6c74f204e0be7d80ab27c771" args="" -->
bool <b>_M_writing</b>
</ul>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<ul>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> <a class="el" href="a00247.html#a0763759a2b15f0d18f869978aded8f84">_M_pback</a>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00247.html#a293a2014b3f6801df3764e2c502e6e25">_M_pback_cur_save</a>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00247.html#a65dce41d776ab7f376607436e7c5455c">_M_pback_end_save</a>
<li>bool <a class="el" href="a00247.html#aa144642d688ad4c36807ce149e632995">_M_pback_init</a>
</ul>
<h2><a name="friends"></a>
Friends</h2>
<ul>
<li><a class="anchor" id="af5f84d7cfc2ae07f7a52453eb6ed0626"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::__copy_move_a2" ref="af5f84d7cfc2ae07f7a52453eb6ed0626" args="(istreambuf_iterator&lt; _CharT2 &gt;, istreambuf_iterator&lt; _CharT2 &gt;, _CharT2 *)" -->
__gnu_cxx::__enable_if<br class="typebreak"/>
&lt; __is_char&lt; _CharT2 &gt;<br class="typebreak"/>
::__value, _CharT2 * &gt;::__type <b>__copy_move_a2</b> (istreambuf_iterator&lt; _CharT2 &gt;, istreambuf_iterator&lt; _CharT2 &gt;, _CharT2 *)
<li><a class="anchor" id="ab31195a97187cff90d2c7fac4391725e"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::__copy_streambufs_eof" ref="ab31195a97187cff90d2c7fac4391725e" args="(__streambuf_type *, __streambuf_type *, bool &amp;)" -->
streamsize <b>__copy_streambufs_eof</b> (<a class="el" href="a00252.html">__streambuf_type</a> *, <a class="el" href="a00252.html">__streambuf_type</a> *, bool &amp;)
<li><a class="anchor" id="a12e09cd22a6cbff67aebd63e55dad3ee"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::basic_ios&lt; char_type, traits_type &gt;" ref="a12e09cd22a6cbff67aebd63e55dad3ee" args="" -->
class <b>basic_ios&lt; char_type, traits_type &gt;</b>
<li><a class="anchor" id="a21edad2ce79435c762031272d6877d63"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::basic_istream&lt; char_type, traits_type &gt;" ref="a21edad2ce79435c762031272d6877d63" args="" -->
class <b>basic_istream&lt; char_type, traits_type &gt;</b>
<li><a class="anchor" id="a4887fc11197605c3ef70fa42d1dd633e"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::basic_ostream&lt; char_type, traits_type &gt;" ref="a4887fc11197605c3ef70fa42d1dd633e" args="" -->
class <b>basic_ostream&lt; char_type, traits_type &gt;</b>
<li><a class="anchor" id="a8cd5a5ce7224b6b1e8a2bb0abe67ffb2"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::find" ref="a8cd5a5ce7224b6b1e8a2bb0abe67ffb2" args="(istreambuf_iterator&lt; _CharT2 &gt;, istreambuf_iterator&lt; _CharT2 &gt;, const _CharT2 &amp;)" -->
__gnu_cxx::__enable_if<br class="typebreak"/>
&lt; __is_char&lt; _CharT2 &gt;<br class="typebreak"/>
::__value, istreambuf_iterator<br class="typebreak"/>
&lt; _CharT2 &gt; &gt;::__type <b>find</b> (istreambuf_iterator&lt; _CharT2 &gt;, istreambuf_iterator&lt; _CharT2 &gt;, const _CharT2 &amp;)
<li><a class="anchor" id="aef71ded8a4ac6f3abd8fbb848c99ff87"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::getline" ref="aef71ded8a4ac6f3abd8fbb848c99ff87" args="(basic_istream&lt; _CharT2, _Traits2 &gt; &amp;, basic_string&lt; _CharT2, _Traits2, _Alloc &gt; &amp;, _CharT2)" -->
basic_istream&lt; _CharT2, <br class="typebreak"/>
_Traits2 &gt; &amp; <b>getline</b> (basic_istream&lt; _CharT2, _Traits2 &gt; &amp;, basic_string&lt; _CharT2, _Traits2, _Alloc &gt; &amp;, _CharT2)
<li><a class="anchor" id="ae00922dec509467af39af3a99a41cd52"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::ios_base" ref="ae00922dec509467af39af3a99a41cd52" args="" -->
class <b>ios_base</b>
<li><a class="anchor" id="a5e445ab8cd4557229e92a7cf2194b776"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::istreambuf_iterator&lt; char_type, traits_type &gt;" ref="a5e445ab8cd4557229e92a7cf2194b776" args="" -->
class <b>istreambuf_iterator&lt; char_type, traits_type &gt;</b>
<li><a class="anchor" id="a04b1b43291bbe086e769b9a77e271624"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::operator&gt;&gt;" ref="a04b1b43291bbe086e769b9a77e271624" args="(basic_istream&lt; _CharT2, _Traits2 &gt; &amp;, _CharT2 *)" -->
basic_istream&lt; _CharT2, <br class="typebreak"/>
_Traits2 &gt; &amp; <b>operator&gt;&gt;</b> (basic_istream&lt; _CharT2, _Traits2 &gt; &amp;, _CharT2 *)
<li><a class="anchor" id="a0e957cf253b0e272b6f82c35e478a65c"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::operator&gt;&gt;" ref="a0e957cf253b0e272b6f82c35e478a65c" args="(basic_istream&lt; _CharT2, _Traits2 &gt; &amp;, basic_string&lt; _CharT2, _Traits2, _Alloc &gt; &amp;)" -->
basic_istream&lt; _CharT2, <br class="typebreak"/>
_Traits2 &gt; &amp; <b>operator&gt;&gt;</b> (basic_istream&lt; _CharT2, _Traits2 &gt; &amp;, basic_string&lt; _CharT2, _Traits2, _Alloc &gt; &amp;)
<li><a class="anchor" id="ad274e0163d00ce8c473351e669b053a2"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::ostreambuf_iterator&lt; char_type, traits_type &gt;" ref="ad274e0163d00ce8c473351e669b053a2" args="" -->
class <b>ostreambuf_iterator&lt; char_type, traits_type &gt;</b>
</ul>
<ul>
<li>locale <a class="el" href="a00252.html#a8e7a46a08c85184d8b6ea1e5d87b7736">pubimbue</a> (const locale &amp;__loc)
<li>locale <a class="el" href="a00252.html#a1ff453933888b07683a6cc3766684465">getloc</a> () const
<li><a class="el" href="a00252.html">__streambuf_type</a> * <a class="el" href="a00252.html#a0e3c7c3e736a215b1e05b68fa1b5aec7">pubsetbuf</a> (<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> *__s, streamsize __n)
<li><a class="el" href="a00476.html">pos_type</a> <a class="el" href="a00252.html#abaa4b2714067328ce4b91a503b17fa73">pubseekoff</a> (<a class="el" href="a00247.html#afc4d417fe3b280f53f74911ad3f2d383">off_type</a> __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out)
<li><a class="el" href="a00476.html">pos_type</a> <a class="el" href="a00252.html#a3138ab00e52afd7a538cdffa25e21937">pubseekpos</a> (<a class="el" href="a00476.html">pos_type</a> __sp, ios_base::openmode __mode=ios_base::in|ios_base::out)
<li>int <a class="el" href="a00252.html#ac81d2dad6dac4c185c31937ee10077ce">pubsync</a> ()
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#a08c7afbf0ec4df6f6d8e29a46484197d">_M_in_beg</a>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#a7b4e50d872ecb80867eaab9e7897b625">_M_in_cur</a>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#adf0f7b58227c057d018ab6a8b0a123d4">_M_in_end</a>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#a66b958241a34e8b7da6ade8f3434ce61">_M_out_beg</a>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#a83c368ebeed6b39269fd45d38b9a8b53">_M_out_cur</a>
<li><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> * <a class="el" href="a00252.html#af2973fa34894190ce5885749fa148bbe">_M_out_end</a>
<li>locale <a class="el" href="a00252.html#aef4d5a82b6a51fa750fa43d80b4a8564">_M_buf_locale</a>
</ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename _CharT&gt;<br/>
class __gnu_cxx::enc_filebuf&lt; _CharT &gt;</h3>

<p>class <a class="el" href="a00041.html" title="class enc_filebuf.">enc_filebuf</a>. </p>

<p>Definition at line <a class="el" href="a00860_source.html#l00042">42</a> of file <a class="el" href="a00860_source.html">enc_filebuf.h</a>.</p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a7cf11cc06504dfc70a54a78a204412be"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::__streambuf_type" ref="a7cf11cc06504dfc70a54a78a204412be" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef basic_streambuf&lt;<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>, <a class="el" href="a00042.html">traits_type</a>&gt; <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00252.html">__streambuf_type</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This is a non-standard type. </p>

<p>Reimplemented from <a class="el" href="a00252.html#a20adcc1bccab9fa3678b34e078e59e8c">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00881_source.html#l00079">79</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="aa966e9fb8cb5ec6c681f671858d84861"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::char_type" ref="aa966e9fb8cb5ec6c681f671858d84861" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef _CharT <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>These are standard types. They permit a standardized way of referring to names of (or names dependant on) the template parameters, which are specific to the implementation. </p>

<p>Reimplemented from <a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00881_source.html#l00073">73</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="a468d92e853b45e38905a014fc14b8b33"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::int_type" ref="a468d92e853b45e38905a014fc14b8b33" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef traits_type::int_type <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>These are standard types. They permit a standardized way of referring to names of (or names dependant on) the template parameters, which are specific to the implementation. </p>

<p>Reimplemented from <a class="el" href="a00252.html#a1c1565d5b66e703de4d9a8aef4957a8b">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00881_source.html#l00075">75</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="afc4d417fe3b280f53f74911ad3f2d383"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::off_type" ref="afc4d417fe3b280f53f74911ad3f2d383" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef traits_type::off_type <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#afc4d417fe3b280f53f74911ad3f2d383">off_type</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>These are standard types. They permit a standardized way of referring to names of (or names dependant on) the template parameters, which are specific to the implementation. </p>

<p>Reimplemented from <a class="el" href="a00252.html#ae0d813da6c3d39659299a6e7831ae265">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00881_source.html#l00077">77</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="ac7ab668bbd8ff35b0dc828b93367a02b"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pos_type" ref="ac7ab668bbd8ff35b0dc828b93367a02b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00476.html">traits_type::pos_type</a> <a class="el" href="a00041.html">__gnu_cxx::enc_filebuf</a>&lt; _CharT &gt;::<a class="el" href="a00476.html">pos_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>These are standard types. They permit a standardized way of referring to names of (or names dependant on) the template parameters, which are specific to the implementation. </p>

<p>Reimplemented from <a class="el" href="a00247.html#ad3214736a288be0799d5dc49b5e2f597">std::basic_filebuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00860_source.html#l00048">48</a> of file <a class="el" href="a00860_source.html">enc_filebuf.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad3b1b97a8b53c74855c68c776b609d4a"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::traits_type" ref="ad3b1b97a8b53c74855c68c776b609d4a" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00042.html">encoding_char_traits</a>&lt;_CharT&gt; <a class="el" href="a00041.html">__gnu_cxx::enc_filebuf</a>&lt; _CharT &gt;::<a class="el" href="a00042.html">traits_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>These are standard types. They permit a standardized way of referring to names of (or names dependant on) the template parameters, which are specific to the implementation. </p>

<p>Reimplemented from <a class="el" href="a00247.html#aacf485421cd4e82fa571934baf0c1103">std::basic_filebuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

<p>Definition at line <a class="el" href="a00860_source.html#l00046">46</a> of file <a class="el" href="a00860_source.html">enc_filebuf.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ac4c7480aea8087a568d10b87a06b4d4e"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_create_pback" ref="ac4c7480aea8087a568d10b87a06b4d4e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::_M_create_pback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Initializes pback buffers, and moves normal buffers to safety. Assumptions: _M_in_cur has already been moved back </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00174">174</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="a7b95d650e7a161b18ca9fcbd3f792253"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_destroy_pback" ref="a7b95d650e7a161b18ca9fcbd3f792253" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::_M_destroy_pback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>  throw ()<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Deactivates pback buffer contents, and restores normal buffer. Assumptions: The pback buffer has only moved forward. </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00191">191</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="af3d033b08f1641d4594fb5d21eb2db89"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_set_buffer" ref="af3d033b08f1641d4594fb5d21eb2db89" args="(streamsize __off)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::_M_set_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01137.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__off</em></td><td>)</td>
          <td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function sets the pointers of the internal buffer, both get and put areas. Typically:</p>
<p>__off == egptr() - eback() upon underflow/uflow (<b>read</b> mode); __off == 0 upon overflow (<b>write</b> mode); __off == -1 upon open, setbuf, seekoff/pos (<b>uncommitted</b> mode).</p>
<p>NB: epptr() - pbase() == _M_buf_size - 1, since _M_buf_size reflects the actual allocated memory and the last cell is reserved for the overflow char of a full put area. </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00392">392</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="a5e13a128abb0a5dd8ef1e3d10597031f"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::close" ref="a5e13a128abb0a5dd8ef1e3d10597031f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html">__filebuf_type</a>* <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::close </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Closes the currently associated file. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>this</code> on success, NULL on failure</dd></dl>
<p>If no file is currently open, this function immediately fails.</p>
<p>If a <em>put buffer area</em> exists, <code>overflow(eof)</code> is called to flush all the characters. The file is then closed.</p>
<p>If any operations fail, this function also fails. </p>

</div>
</div>
<a class="anchor" id="a8a98bb10a958b9f1ad62e5444ff614ba"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::eback" ref="a8a98bb10a958b9f1ad62e5444ff614ba" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::eback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Access to the get area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>eback() returns the beginning pointer for the input sequence</li>
<li>gptr() returns the next pointer for the input sequence</li>
<li>egptr() returns the end pointer for the input sequence </li>
</ul>

<p>Definition at line <a class="el" href="a01071_source.html#l00462">462</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a271d085f48ab53194825e04e7caab94c"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::egptr" ref="a271d085f48ab53194825e04e7caab94c" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::egptr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Access to the get area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>eback() returns the beginning pointer for the input sequence</li>
<li>gptr() returns the next pointer for the input sequence</li>
<li>egptr() returns the end pointer for the input sequence </li>
</ul>

<p>Definition at line <a class="el" href="a01071_source.html#l00468">468</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a74a6d83368391e53d884e714c65e43e5"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::epptr" ref="a74a6d83368391e53d884e714c65e43e5" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::epptr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Access to the put area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>pbase() returns the beginning pointer for the output sequence</li>
<li>pptr() returns the next pointer for the output sequence</li>
<li>epptr() returns the end pointer for the output sequence </li>
</ul>

<p>Definition at line <a class="el" href="a01071_source.html#l00515">515</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a9d130ff289d2617954156378a79dbdc0"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::gbump" ref="a9d130ff289d2617954156378a79dbdc0" args="(int __n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::gbump </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>__n</em></td><td>)</td>
          <td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moving the read position. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The delta by which to move.</td></tr>
  </table>
  </dd>
</dl>
<p>This just advances the read position without returning any data. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00478">478</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a1ff453933888b07683a6cc3766684465"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::getloc" ref="a1ff453933888b07683a6cc3766684465" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">locale <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::getloc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Locale access. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The current locale in effect.</dd></dl>
<p>If pubimbue(loc) has been called, then the most recent <code>loc</code> is returned. Otherwise the global locale in effect at the time of construction is returned. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00224">224</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="ad631f06db33ec1d3888302ec244a6ae9"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::gptr" ref="ad631f06db33ec1d3888302ec244a6ae9" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::gptr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Access to the get area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>eback() returns the beginning pointer for the input sequence</li>
<li>gptr() returns the next pointer for the input sequence</li>
<li>egptr() returns the end pointer for the input sequence </li>
</ul>

<p>Definition at line <a class="el" href="a01071_source.html#l00465">465</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a4e8214d23c9895a180231de6cf463449"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::imbue" ref="a4e8214d23c9895a180231de6cf463449" args="(const locale &amp;__loc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::imbue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00581.html">locale</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes translations. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>A new locale.</td></tr>
  </table>
  </dd>
</dl>
<p>Translations done during I/O which depend on the current locale are changed by this call. The standard adds, <em>Between invocations of this function a class derived from streambuf can safely cache results of calls to locale functions and to members of facets so obtained.</em></p>
<dl class="note"><dt><b>Note:</b></dt><dd>Base class version does nothing. </dd></dl>

<p>Reimplemented from <a class="el" href="a00252.html#a4dc359df438b8eee79d0a997c39e0ef1">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a924a684fe2a6844d766e25f4051b705c"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::in_avail" ref="a924a684fe2a6844d766e25f4051b705c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::in_avail </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Looking ahead into the stream. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of characters available.</dd></dl>
<p>If a read position is available, returns the number of characters available for reading before the buffer must be refilled. Otherwise returns the derived <code>showmanyc()</code>. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00264">264</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="aa68144da7ed8779bc0f50af4536cf9bc"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::is_open" ref="aa68144da7ed8779bc0f50af4536cf9bc" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::is_open </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const  throw ()<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the external file is open. </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00224">224</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="ad72dc61561f4420b36f9e626b4426433"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::open" ref="ad72dc61561f4420b36f9e626b4426433" args="(const char *__s, ios_base::openmode __mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html">__filebuf_type</a>* <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::open </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ios_base::openmode&#160;</td>
          <td class="paramname"><em>__mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Opens an external file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>The name of the file. </td></tr>
    <tr><td class="paramname">mode</td><td>The open mode flags. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>this</code> on success, NULL on failure</dd></dl>
<p>If a file is already open, this function immediately fails. Otherwise it tries to open the file named <em>s</em> using the flags given in <em>mode</em>.</p>
<p>Table 92, adapted here, gives the relation between openmode combinations and the equivalent fopen() flags. (NB: lines app, in|out|app, in|app, binary|app, binary|in|out|app, and binary|in|app per DR 596) +---------------------------------------------------------+ | ios_base Flag combination stdio equivalent | |binary in out trunc app | +---------------------------------------------------------+ | + w | | + + a | | + a | | + + w | | + r | | + + r+ | | + + + w+ | | + + + a+ | | + + a+ | +---------------------------------------------------------+ | + + wb | | + + + ab | | + + ab | | + + + wb | | + + rb | | + + + r+b | | + + + + w+b | | + + + + a+b | | + + + a+b | +---------------------------------------------------------+ </p>

</div>
</div>
<a class="anchor" id="a541062313b01b7bb74af2582f88a365f"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::open" ref="a541062313b01b7bb74af2582f88a365f" args="(const std::string &amp;__s, ios_base::openmode __mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html">__filebuf_type</a>* <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::open </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00253.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ios_base::openmode&#160;</td>
          <td class="paramname"><em>__mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Opens an external file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>The name of the file. </td></tr>
    <tr><td class="paramname">mode</td><td>The open mode flags. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>this</code> on success, NULL on failure </dd></dl>

<p>Definition at line <a class="el" href="a00881_source.html#l00277">277</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="ac1941000c0d1480052cc8ee84fd8a665"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::overflow" ref="ac1941000c0d1480052cc8ee84fd8a665" args="(int_type __c=encoding_char_traits&lt; _CharT &gt;::eof())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::overflow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a>&#160;</td>
          <td class="paramname"> = <code>_Traits::eof()</code></td><td>)</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Consumes data from the buffer; writes to the controlled sequence. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>An additional character to consume. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>eof() to indicate failure, something else (usually <em>c</em>, or not_eof())</dd></dl>
<p>Informally, this function is called when the output buffer is full (or does not exist, as buffering need not actually be done). If a buffer exists, it is <em>consumed</em>, with <em>some effect</em> on the controlled sequence. (Typically, the buffer is written out to the sequence verbatim.) In either case, the character <em>c</em> is also written out, if <em>c</em> is not <code>eof()</code>.</p>
<p>For a formal definition of this function, see a good text such as Langer &amp; Kreft, or [27.5.2.4.5]/3-7.</p>
<p>A functioning output streambuf can be created by overriding only this function (no buffer area will be used).</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Base class version does nothing, returns eof(). </dd></dl>

<p>Reimplemented from <a class="el" href="a00252.html#ab3eb8947473029e4a29af93b31c43d52">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a98e6cafd6256f907c4fff74afa49be3e"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pbackfail" ref="a98e6cafd6256f907c4fff74afa49be3e" args="(int_type __c=encoding_char_traits&lt; _CharT &gt;::eof())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::pbackfail </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a>&#160;</td>
          <td class="paramname"> = <code>_Traits::eof()</code></td><td>)</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tries to back up the input sequence. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The character to be inserted back into the sequence. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>eof() on failure, <em>some other value</em> on success </dd></dl>
<dl class="post"><dt><b>Postcondition:</b></dt><dd>The constraints of <code>gptr()</code>, <code>eback()</code>, and <code>pptr()</code> are the same as for <code>underflow()</code>.</dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Base class version does nothing, returns eof(). </dd></dl>

<p>Reimplemented from <a class="el" href="a00252.html#a2063fd65676151a146381d196a4cb2bc">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3ea4ba600f85337465d093a30519ad91"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pbase" ref="a3ea4ba600f85337465d093a30519ad91" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::pbase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Access to the put area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>pbase() returns the beginning pointer for the output sequence</li>
<li>pptr() returns the next pointer for the output sequence</li>
<li>epptr() returns the end pointer for the output sequence </li>
</ul>

<p>Definition at line <a class="el" href="a01071_source.html#l00509">509</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="abd017296cfc054910ca7de102e6a6998"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pbump" ref="abd017296cfc054910ca7de102e6a6998" args="(int __n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::pbump </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>__n</em></td><td>)</td>
          <td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moving the write position. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The delta by which to move.</td></tr>
  </table>
  </dd>
</dl>
<p>This just advances the write position without returning any data. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00525">525</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a40fb7ed23cd6414206fc5616ab651275"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pptr" ref="a40fb7ed23cd6414206fc5616ab651275" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::pptr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Access to the put area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>pbase() returns the beginning pointer for the output sequence</li>
<li>pptr() returns the next pointer for the output sequence</li>
<li>epptr() returns the end pointer for the output sequence </li>
</ul>

<p>Definition at line <a class="el" href="a01071_source.html#l00512">512</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a8e7a46a08c85184d8b6ea1e5d87b7736"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pubimbue" ref="a8e7a46a08c85184d8b6ea1e5d87b7736" args="(const locale &amp;__loc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">locale <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::pubimbue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00581.html">locale</a> &amp;&#160;</td>
          <td class="paramname"><em>__loc</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for imbue(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(loc). </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00207">207</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="abaa4b2714067328ce4b91a503b17fa73"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pubseekoff" ref="abaa4b2714067328ce4b91a503b17fa73" args="(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00476.html">pos_type</a> <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::pubseekoff </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00252.html#ae0d813da6c3d39659299a6e7831ae265">off_type</a>&#160;</td>
          <td class="paramname"><em>__off</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ios_base::seekdir&#160;</td>
          <td class="paramname"><em>__way</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ios_base::openmode&#160;</td>
          <td class="paramname"><em>__mode</em> = <code>ios_base::in&#160;|&#160;ios_base::out</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for imbue(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(loc). </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00241">241</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a3138ab00e52afd7a538cdffa25e21937"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pubseekpos" ref="a3138ab00e52afd7a538cdffa25e21937" args="(pos_type __sp, ios_base::openmode __mode=ios_base::in|ios_base::out)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00476.html">pos_type</a> <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::pubseekpos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00252.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a>&#160;</td>
          <td class="paramname"><em>__sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ios_base::openmode&#160;</td>
          <td class="paramname"><em>__mode</em> = <code>ios_base::in&#160;|&#160;ios_base::out</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for imbue(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(loc). </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00246">246</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a0e3c7c3e736a215b1e05b68fa1b5aec7"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pubsetbuf" ref="a0e3c7c3e736a215b1e05b68fa1b5aec7" args="(char_type *__s, streamsize __n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00252.html">__streambuf_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::pubsetbuf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01137.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry points for derived buffer functions. </p>
<p>The public versions of <code>pubfoo</code> dispatch to the protected derived <code>foo</code> member functions, passing the arguments (if any) and returning the result unchanged. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00237">237</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="ac81d2dad6dac4c185c31937ee10077ce"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::pubsync" ref="ac81d2dad6dac4c185c31937ee10077ce" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::pubsync </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for imbue(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(loc). </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00251">251</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a72d8037e21ad370e3643ff3c865f91f9"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::sbumpc" ref="a72d8037e21ad370e3643ff3c865f91f9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::sbumpc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Getting the next character. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The next character, or eof.</dd></dl>
<p>If the input read position is available, returns that character and increments the read pointer, otherwise calls and returns <code>uflow()</code>. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00296">296</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a0152beebcac8c9542b6b0efe3de5bbfb"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::seekoff" ref="a0152beebcac8c9542b6b0efe3de5bbfb" args="(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00476.html">pos_type</a> <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::seekoff </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00247.html#afc4d417fe3b280f53f74911ad3f2d383">off_type</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ios_base::seekdir&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ios_base::openmode&#160;</td>
          <td class="paramname"> = <code>ios_base::in&#160;|&#160;ios_base::out</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Alters the stream positions. </p>
<p>Each derived class provides its own appropriate behavior. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Base class version does nothing, returns a <code>pos_type</code> that represents an invalid stream position. </dd></dl>

<p>Reimplemented from <a class="el" href="a00252.html#ad6d5177e376efdb0dccf62890eebc9b0">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a91365d684bb298cb7ad42e3c73cd0252"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::seekpos" ref="a91365d684bb298cb7ad42e3c73cd0252" args="(pos_type __pos, ios_base::openmode __mode=ios_base::in|ios_base::out)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00476.html">pos_type</a> <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::seekpos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00247.html#ad3214736a288be0799d5dc49b5e2f597">pos_type</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ios_base::openmode&#160;</td>
          <td class="paramname"> = <code>ios_base::in&#160;|&#160;ios_base::out</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Alters the stream positions. </p>
<p>Each derived class provides its own appropriate behavior. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Base class version does nothing, returns a <code>pos_type</code> that represents an invalid stream position. </dd></dl>

<p>Reimplemented from <a class="el" href="a00252.html#a008405d586f640e109c7ab7bf424aa39">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="afdc468aedafb80e43f14569d09485e6b"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::setbuf" ref="afdc468aedafb80e43f14569d09485e6b" args="(char_type *__s, streamsize __n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00252.html">__streambuf_type</a>* <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::setbuf </td>
          <td>(</td>
          <td class="paramtype">char_type *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01137.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Manipulates the buffer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>Pointer to a buffer area. </td></tr>
    <tr><td class="paramname">n</td><td>Size of <em>s</em>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>this</code> </dd></dl>
<p>If no file has been opened, and both <em>s</em> and <em>n</em> are zero, then the stream becomes unbuffered. Otherwise, <code>s</code> is used as a buffer; see <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch25s02.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch25s02.html</a> for more. </p>

<p>Reimplemented from <a class="el" href="a00252.html#aad2e731291673229100bde1f24ce828f">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a38c9b562c20b30bf9d21cf0e4dc90356"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::setg" ref="a38c9b562c20b30bf9d21cf0e4dc90356" args="(char_type *__gbeg, char_type *__gnext, char_type *__gend)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::setg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__gbeg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__gnext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__gend</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Setting the three read area pointers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">gbeg</td><td>A pointer. </td></tr>
    <tr><td class="paramname">gnext</td><td>A pointer. </td></tr>
    <tr><td class="paramname">gend</td><td>A pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="post"><dt><b>Postcondition:</b></dt><dd><em>gbeg</em> == <code>eback()</code>, <em>gnext</em> == <code>gptr()</code>, and <em>gend</em> == <code>egptr()</code> </dd></dl>

<p>Definition at line <a class="el" href="a01071_source.html#l00489">489</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="ab0f1b49870f87d288a737cd9f8f9ec00"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::setp" ref="ab0f1b49870f87d288a737cd9f8f9ec00" args="(char_type *__pbeg, char_type *__pend)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::setp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__pbeg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__pend</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Setting the three write area pointers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pbeg</td><td>A pointer. </td></tr>
    <tr><td class="paramname">pend</td><td>A pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="post"><dt><b>Postcondition:</b></dt><dd><em>pbeg</em> == <code>pbase()</code>, <em>pbeg</em> == <code>pptr()</code>, and <em>pend</em> == <code>epptr()</code> </dd></dl>

<p>Definition at line <a class="el" href="a01071_source.html#l00535">535</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="ac773fb2c87cf938fb6eb89c987f8e04e"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::sgetc" ref="ac773fb2c87cf938fb6eb89c987f8e04e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::sgetc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Getting the next character. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The next character, or eof.</dd></dl>
<p>If the input read position is available, returns that character, otherwise calls and returns <code>underflow()</code>. Does not move the read position after fetching the character. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00318">318</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a7cfb11ce1eb1a31cf82d7a876c35351b"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::sgetn" ref="a7cfb11ce1eb1a31cf82d7a876c35351b" args="(char_type *__s, streamsize __n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::sgetn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01137.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for xsgetn. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>A buffer area. </td></tr>
    <tr><td class="paramname">n</td><td>A count.</td></tr>
  </table>
  </dd>
</dl>
<p>Returns xsgetn(s,n). The effect is to fill <em>s</em>[0] through <em>s</em>[n-1] with characters from the input sequence, if possible. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00337">337</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a0e8e4218ba9766e34b74e69b17fb28b3"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::showmanyc" ref="a0e8e4218ba9766e34b74e69b17fb28b3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual streamsize <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::showmanyc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Investigating the data available. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>An estimate of the number of characters available in the input sequence, or -1.</dd></dl>
<p><em>If it returns a positive value, then successive calls to <code>underflow()</code> will not return <code>traits::eof()</code> until at least that number of characters have been supplied. If <code>showmanyc()</code> returns -1, then calls to <code>underflow()</code> or <code>uflow()</code> will fail.</em> [27.5.2.4.3]/1</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Base class version does nothing, returns zero. </dd>
<dd>
The standard adds that <em>the intention is not only that the calls [to underflow or uflow] will not return <code>eof()</code> but that they will return immediately.</em> </dd>
<dd>
The standard adds that <em>the morphemes of <code>showmanyc</code> are <b>es-how-many-see</b>, not <b>show-manic</b>.</em> </dd></dl>

<p>Reimplemented from <a class="el" href="a00252.html#a85e9299b4d91188c1c0070111604ece8">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a6d281db46069df3043b566f10e5397b2"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::snextc" ref="a6d281db46069df3043b566f10e5397b2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::snextc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Getting the next character. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The next character, or eof.</dd></dl>
<p>Calls <code>sbumpc()</code>, and if that function returns <code>traits::eof()</code>, so does this function. Otherwise, <code>sgetc()</code>. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00278">278</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="ae77ef8a76529317abdc2e6a66336e3ec"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::sputbackc" ref="ae77ef8a76529317abdc2e6a66336e3ec" args="(char_type __c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::sputbackc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>&#160;</td>
          <td class="paramname"><em>__c</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pushing characters back into the input stream. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>The character to push back. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous character, if possible.</dd></dl>
<p>Similar to sungetc(), but <em>c</em> is pushed onto the stream instead of <em>the previous character.</em> If successful, the next character fetched from the input stream will be <em>c</em>. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00352">352</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="af3504dac5b4cd940dbce97ddc5ed0c25"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::sputc" ref="af3504dac5b4cd940dbce97ddc5ed0c25" args="(char_type __c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::sputc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>&#160;</td>
          <td class="paramname"><em>__c</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for all single-character output functions. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>A character to output. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><em>c</em>, if possible.</dd></dl>
<p>One of two public output functions.</p>
<p>If a write position is available for the output sequence (i.e., the buffer is not full), stores <em>c</em> in that position, increments the position, and returns <code>traits::to_int_type(c)</code>. If a write position is not available, returns <code>overflow(c)</code>. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00404">404</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a5d2917460a0283e7e2ff51940704ca95"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::sputn" ref="a5d2917460a0283e7e2ff51940704ca95" args="(const char_type *__s, streamsize __n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::sputn </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00252.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01137.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for all single-character output functions. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>A buffer read area. </td></tr>
    <tr><td class="paramname">n</td><td>A count.</td></tr>
  </table>
  </dd>
</dl>
<p>One of two public output functions.</p>
<p>Returns xsputn(s,n). The effect is to write <em>s</em>[0] through <em>s</em>[n-1] to the output sequence, if possible. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00430">430</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a8d42bd5b22d246f15a8dd0a8614c0e3f"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::sungetc" ref="a8d42bd5b22d246f15a8dd0a8614c0e3f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::sungetc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Moving backwards in the input stream. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous character, if possible.</dd></dl>
<p>If a putback position is available, this function decrements the input pointer and returns that character. Otherwise, calls and returns pbackfail(). The effect is to <em>unget</em> the last character <em>gotten</em>. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00377">377</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="af42cd30ec66c6eb0df56026098b6e04f"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::sync" ref="af42cd30ec66c6eb0df56026098b6e04f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::sync </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Synchronizes the buffer arrays with the controlled sequences. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 on failure.</dd></dl>
<p>Each derived class provides its own appropriate behavior, including the definition of <em>failure</em>. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Base class version does nothing, returns zero. </dd></dl>

<p>Reimplemented from <a class="el" href="a00252.html#a407510ac810a42b173f3bd553959bfb5">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a4e0c932f41122eaec83e7008ece5e207"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::uflow" ref="a4e0c932f41122eaec83e7008ece5e207" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::uflow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fetches more data from the controlled sequence. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The first character from the <em>pending sequence</em>.</dd></dl>
<p>Informally, this function does the same thing as <code>underflow()</code>, and in fact is required to call that function. It also returns the new character, like <code>underflow()</code> does. However, this function also moves the read position forward by one. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00680">680</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a051ec9d0aa68d3bbf3a2b8cb2e41c93b"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::underflow" ref="a051ec9d0aa68d3bbf3a2b8cb2e41c93b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00247.html#a468d92e853b45e38905a014fc14b8b33">int_type</a> <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::underflow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fetches more data from the controlled sequence. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The first character from the <em>pending sequence</em>.</dd></dl>
<p>Informally, this function is called when the input buffer is exhausted (or does not exist, as buffering need not actually be done). If a buffer exists, it is <em>refilled</em>. In either case, the next available character is returned, or <code>traits::eof()</code> to indicate a null pending sequence.</p>
<p>For a formal definition of the pending sequence, see a good text such as Langer &amp; Kreft, or [27.5.2.4.3]/7-14.</p>
<p>A functioning input streambuf can be created by overriding only this function (no buffer area will be used). For an example, see <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch25.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch25.html</a></p>
<dl class="note"><dt><b>Note:</b></dt><dd>Base class version does nothing, returns eof(). </dd></dl>

<p>Reimplemented from <a class="el" href="a00252.html#aab4011ac7751c858f121b887f124529d">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a4fb6d662a8351a9c790be9fbe78be8b4"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::xsgetn" ref="a4fb6d662a8351a9c790be9fbe78be8b4" args="(char_type *__s, streamsize __n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual streamsize <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::xsgetn </td>
          <td>(</td>
          <td class="paramtype">char_type *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01137.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Multiple character extraction. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>A buffer area. </td></tr>
    <tr><td class="paramname">n</td><td>Maximum number of characters to assign. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of characters assigned.</dd></dl>
<p>Fills <em>s</em>[0] through <em>s</em>[n-1] with characters from the input sequence, as if by <code>sbumpc()</code>. Stops when either <em>n</em> characters have been copied, or when <code>traits::eof()</code> would be copied.</p>
<p>It is expected that derived classes provide a more efficient implementation by overriding this definition. </p>

<p>Reimplemented from <a class="el" href="a00252.html#a5eaa7fbc16e49b8105d6387fcbbfad61">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a9e78a1d5dec2c7eea816ada4e43d7576"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::xsputn" ref="a9e78a1d5dec2c7eea816ada4e43d7576" args="(const char_type *__s, streamsize __n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual streamsize <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::xsputn </td>
          <td>(</td>
          <td class="paramtype">const char_type *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01137.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Multiple character insertion. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>A buffer area. </td></tr>
    <tr><td class="paramname">n</td><td>Maximum number of characters to write. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of characters written.</dd></dl>
<p>Writes <em>s</em>[0] through <em>s</em>[n-1] to the output sequence, as if by <code>sputc()</code>. Stops when either <em>n</em> characters have been copied, or when <code>sputc()</code> would return <code>traits::eof()</code>.</p>
<p>It is expected that derived classes provide a more efficient implementation by overriding this definition. </p>

<p>Reimplemented from <a class="el" href="a00252.html#a23e843afc42e2875d1f2fc945821499a">std::basic_streambuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a981a6d9fa6672d57f94dc2578f3d4b07"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_buf" ref="a981a6d9fa6672d57f94dc2578f3d4b07" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#a981a6d9fa6672d57f94dc2578f3d4b07">_M_buf</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the beginning of internal buffer. </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00111">111</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="aef4d5a82b6a51fa750fa43d80b4a8564"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_buf_locale" ref="aef4d5a82b6a51fa750fa43d80b4a8564" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">locale <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00252.html#aef4d5a82b6a51fa750fa43d80b4a8564">_M_buf_locale</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Current locale setting. </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00190">190</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a59de9f582ce410ea2c7583eaf4228e2f"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_buf_size" ref="a59de9f582ce410ea2c7583eaf4228e2f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#a59de9f582ce410ea2c7583eaf4228e2f">_M_buf_size</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Actual size of internal buffer. This number is equal to the size of the put area + 1 position, reserved for the overflow char of a full area. </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00118">118</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="a65f15e25bc11ffc20ca24e1c437ee5c0"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_ext_buf" ref="a65f15e25bc11ffc20ca24e1c437ee5c0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#a65f15e25bc11ffc20ca24e1c437ee5c0">_M_ext_buf</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Buffer for external characters. Used for input when codecvt::always_noconv() == false. When valid, this corresponds to eback(). </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00153">153</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="a284d196740028e4047586fe923e7a595"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_ext_buf_size" ref="a284d196740028e4047586fe923e7a595" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#a284d196740028e4047586fe923e7a595">_M_ext_buf_size</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Size of buffer held by _M_ext_buf. </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00158">158</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="af4a3bae8038d32dffd03676c93feccbc"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_ext_next" ref="af4a3bae8038d32dffd03676c93feccbc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#af4a3bae8038d32dffd03676c93feccbc">_M_ext_next</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Pointers into the buffer held by _M_ext_buf that delimit a subsequence of bytes that have been read but not yet converted. When valid, _M_ext_next corresponds to egptr(). </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00165">165</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="a08c7afbf0ec4df6f6d8e29a46484197d"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_in_beg" ref="a08c7afbf0ec4df6f6d8e29a46484197d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00252.html#a08c7afbf0ec4df6f6d8e29a46484197d">_M_in_beg</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This is based on _IO_FILE, just reordered to be more consistent, and is intended to be the most minimal abstraction for an internal buffer.</p>
<ul>
<li>get == input == read</li>
<li>put == output == write </li>
</ul>

<p>Definition at line <a class="el" href="a01071_source.html#l00182">182</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a7b4e50d872ecb80867eaab9e7897b625"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_in_cur" ref="a7b4e50d872ecb80867eaab9e7897b625" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00252.html#a7b4e50d872ecb80867eaab9e7897b625">_M_in_cur</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for imbue(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(loc). </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00183">183</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="adf0f7b58227c057d018ab6a8b0a123d4"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_in_end" ref="adf0f7b58227c057d018ab6a8b0a123d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00252.html#adf0f7b58227c057d018ab6a8b0a123d4">_M_in_end</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for imbue(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(loc). </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00184">184</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a14cdd23152cee458aaa655cf9508f9a6"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_mode" ref="a14cdd23152cee458aaa655cf9508f9a6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ios_base::openmode <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#a14cdd23152cee458aaa655cf9508f9a6">_M_mode</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Place to stash in || out || in | out settings for current filebuf. </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00096">96</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="a66b958241a34e8b7da6ade8f3434ce61"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_out_beg" ref="a66b958241a34e8b7da6ade8f3434ce61" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00252.html#a66b958241a34e8b7da6ade8f3434ce61">_M_out_beg</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for imbue(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(loc). </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00185">185</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a83c368ebeed6b39269fd45d38b9a8b53"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_out_cur" ref="a83c368ebeed6b39269fd45d38b9a8b53" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00252.html#a83c368ebeed6b39269fd45d38b9a8b53">_M_out_cur</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for imbue(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(loc). </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00186">186</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="af2973fa34894190ce5885749fa148bbe"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_out_end" ref="af2973fa34894190ce5885749fa148bbe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00252.html">std::basic_streambuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00252.html#af2973fa34894190ce5885749fa148bbe">_M_out_end</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Entry point for imbue(). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(loc). </p>

<p>Definition at line <a class="el" href="a01071_source.html#l00187">187</a> of file <a class="el" href="a01071_source.html">streambuf</a>.</p>

</div>
</div>
<a class="anchor" id="a0763759a2b15f0d18f869978aded8f84"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_pback" ref="a0763759a2b15f0d18f869978aded8f84" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a> <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#a0763759a2b15f0d18f869978aded8f84">_M_pback</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Necessary bits for putback buffer management.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>pbacks of over one character are not currently supported. </dd></dl>

<p>Definition at line <a class="el" href="a00881_source.html#l00139">139</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="a293a2014b3f6801df3764e2c502e6e25"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_pback_cur_save" ref="a293a2014b3f6801df3764e2c502e6e25" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#a293a2014b3f6801df3764e2c502e6e25">_M_pback_cur_save</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Necessary bits for putback buffer management.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>pbacks of over one character are not currently supported. </dd></dl>

<p>Definition at line <a class="el" href="a00881_source.html#l00140">140</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="a65dce41d776ab7f376607436e7c5455c"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_pback_end_save" ref="a65dce41d776ab7f376607436e7c5455c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00247.html#aa966e9fb8cb5ec6c681f671858d84861">char_type</a>* <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#a65dce41d776ab7f376607436e7c5455c">_M_pback_end_save</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Necessary bits for putback buffer management.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>pbacks of over one character are not currently supported. </dd></dl>

<p>Definition at line <a class="el" href="a00881_source.html#l00141">141</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="aa144642d688ad4c36807ce149e632995"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_pback_init" ref="aa144642d688ad4c36807ce149e632995" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#aa144642d688ad4c36807ce149e632995">_M_pback_init</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Necessary bits for putback buffer management.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>pbacks of over one character are not currently supported. </dd></dl>

<p>Definition at line <a class="el" href="a00881_source.html#l00142">142</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<a class="anchor" id="acde765e7a5ddaca79683176fe981cec1"></a><!-- doxytag: member="__gnu_cxx::enc_filebuf::_M_reading" ref="acde765e7a5ddaca79683176fe981cec1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00247.html">std::basic_filebuf</a>&lt; _CharT, <a class="el" href="a00042.html">encoding_char_traits</a>&lt; _CharT &gt;  &gt;::<a class="el" href="a00247.html#acde765e7a5ddaca79683176fe981cec1">_M_reading</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>_M_reading == false &amp;&amp; _M_writing == false for <b>uncommitted</b> mode; _M_reading == true for <b>read</b> mode; _M_writing == true for <b>write</b> mode;</p>
<p>NB: _M_reading == true &amp;&amp; _M_writing == true is unused. </p>

<p>Definition at line <a class="el" href="a00881_source.html#l00130">130</a> of file <a class="el" href="a00881_source.html">fstream</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a00860_source.html">enc_filebuf.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a01125.html">__gnu_cxx</a>      </li>
      <li class="navelem"><a class="el" href="a00041.html">enc_filebuf</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
    </ul>
  </div>

</body>
</html>