36
30
<a name="l00011"></a>00011 <span class="comment"> * General Public License for more details.</span>
37
31
<a name="l00012"></a>00012 <span class="comment"> *</span>
38
32
<a name="l00013"></a>00013 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
39
<a name="l00014"></a>00014 <span class="comment"> * along with this program; if not, write to the Free Software</span>
40
<a name="l00015"></a>00015 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston,</span>
41
<a name="l00016"></a>00016 <span class="comment"> * MA 02111-1307 USA</span>
42
<a name="l00017"></a>00017 <span class="comment"> *</span>
43
<a name="l00018"></a>00018 <span class="comment"> *********************************************************************/</span>
44
<a name="l00019"></a>00019
45
<a name="l00020"></a>00020 <span class="preprocessor">#ifndef SBUILD_NOSTREAM_H</span>
46
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define SBUILD_NOSTREAM_H</span>
47
<a name="l00022"></a>00022 <span class="preprocessor"></span>
48
<a name="l00023"></a>00023 <span class="preprocessor">#include <streambuf></span>
49
<a name="l00024"></a>00024 <span class="preprocessor">#include <ostream></span>
50
<a name="l00025"></a>00025
51
<a name="l00026"></a>00026 <span class="keyword">namespace </span>sbuild
52
<a name="l00027"></a>00027 {
53
<a name="l00028"></a>00028
54
<a name="l00033"></a>00033 <span class="keyword">template</span> <<span class="keyword">class</span> cT, <span class="keyword">class</span> traits = std::<span class="keywordtype">char</span>_traits<cT> >
55
<a name="l00034"></a><a class="code" href="classsbuild_1_1basic__nbuf.html">00034</a> <span class="keyword">class </span><a class="code" href="classsbuild_1_1basic__nbuf.html" title="Null stream buffer.">basic_nbuf</a>: <span class="keyword">public</span> std::basic_streambuf<cT, traits>
56
<a name="l00035"></a>00035 {
57
<a name="l00042"></a>00042 <span class="keyword">typename</span> traits::int_type
58
<a name="l00043"></a><a class="code" href="classsbuild_1_1basic__nbuf.html#48f4bb79c71f01a5913df2c62cb5fd87">00043</a> <a class="code" href="classsbuild_1_1basic__nbuf.html#48f4bb79c71f01a5913df2c62cb5fd87" title="Output buffer.">overflow</a> (<span class="keyword">typename</span> traits::int_type c)
59
<a name="l00044"></a>00044 {
60
<a name="l00045"></a>00045 <span class="keywordflow">return</span> traits::not_eof(c); <span class="comment">// indicate success</span>
61
<a name="l00046"></a>00046 }
62
<a name="l00047"></a>00047 };
63
<a name="l00048"></a>00048
64
<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">class</span> cT, <span class="keyword">class</span> traits = std::<span class="keywordtype">char</span>_traits<cT> >
65
<a name="l00054"></a><a class="code" href="classsbuild_1_1basic__nostream.html">00054</a> <span class="keyword">class </span><a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">basic_nostream</a>: <span class="keyword">public</span> std::basic_ostream<cT, traits>
66
<a name="l00055"></a>00055 {
67
<a name="l00056"></a>00056 <span class="keyword">public</span>:
68
<a name="l00058"></a><a class="code" href="classsbuild_1_1basic__nostream.html#8c9c78b273adcc7f16b16cbe892dede1">00058</a> <a class="code" href="classsbuild_1_1basic__nostream.html#8c9c78b273adcc7f16b16cbe892dede1" title="The constructor.">basic_nostream</a> ():
69
<a name="l00059"></a>00059 std::basic_ios<cT, traits>(&<a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49" title="The stream buffer.">nbuf</a>),
70
<a name="l00060"></a>00060 std::basic_ostream<cT, traits>(&<a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49" title="The stream buffer.">nbuf</a>)
71
<a name="l00061"></a>00061 {
72
<a name="l00062"></a>00062 init(&<a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49" title="The stream buffer.">nbuf</a>);
73
<a name="l00063"></a>00063 }
74
<a name="l00064"></a>00064
75
<a name="l00065"></a>00065 <span class="keyword">private</span>:
76
<a name="l00067"></a><a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49">00067</a> <a class="code" href="classsbuild_1_1basic__nbuf.html" title="Null stream buffer.">basic_nbuf<cT, traits></a> <a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49" title="The stream buffer.">nbuf</a>;
77
<a name="l00068"></a>00068 };
78
<a name="l00069"></a>00069
79
<a name="l00071"></a><a class="code" href="namespacesbuild.html#0cba2424b80e6d2f603ddb2c30c8ac93">00071</a> <span class="keyword">typedef</span> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">basic_nostream<char></a> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">nostream</a>;
80
<a name="l00073"></a><a class="code" href="namespacesbuild.html#af114ca9e689ae3a430deb0785ba8c38">00073</a> <span class="keyword">typedef</span> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">basic_nostream<wchar_t></a> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">wnostream</a>;
81
<a name="l00074"></a>00074
82
<a name="l00076"></a>00076 <span class="keyword">extern</span> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">nostream</a> <a class="code" href="namespacesbuild.html#ae4d27a642c39a81dbea2a34f5f3461a" title="A null ostream.">cnull</a>;
83
<a name="l00077"></a>00077
84
<a name="l00078"></a>00078 }
85
<a name="l00079"></a>00079
86
<a name="l00080"></a>00080 <span class="preprocessor">#endif </span><span class="comment">/* SBUILD_NOSTREAM_H */</span>
87
<a name="l00081"></a>00081
88
<a name="l00082"></a>00082 <span class="comment">/*</span>
89
<a name="l00083"></a>00083 <span class="comment"> * Local Variables:</span>
90
<a name="l00084"></a>00084 <span class="comment"> * mode:C++</span>
91
<a name="l00085"></a>00085 <span class="comment"> * End:</span>
92
<a name="l00086"></a>00086 <span class="comment"> */</span>
93
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sun Jul 8 21:23:22 2007 for sbuild by
33
<a name="l00014"></a>00014 <span class="comment"> * along with this program. If not, see</span>
34
<a name="l00015"></a>00015 <span class="comment"> * <http://www.gnu.org/licenses/>.</span>
35
<a name="l00016"></a>00016 <span class="comment"> *</span>
36
<a name="l00017"></a>00017 <span class="comment"> *********************************************************************/</span>
37
<a name="l00018"></a>00018
38
<a name="l00019"></a>00019 <span class="preprocessor">#ifndef SBUILD_NOSTREAM_H</span>
39
<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define SBUILD_NOSTREAM_H</span>
40
<a name="l00021"></a>00021 <span class="preprocessor"></span>
41
<a name="l00022"></a>00022 <span class="preprocessor">#include <streambuf></span>
42
<a name="l00023"></a>00023 <span class="preprocessor">#include <ostream></span>
43
<a name="l00024"></a>00024
44
<a name="l00025"></a>00025 <span class="keyword">namespace </span>sbuild
45
<a name="l00026"></a>00026 {
46
<a name="l00027"></a>00027
47
<a name="l00032"></a>00032 <span class="keyword">template</span> <<span class="keyword">class</span> cT, <span class="keyword">class</span> traits = std::<span class="keywordtype">char</span>_traits<cT> >
48
<a name="l00033"></a><a class="code" href="classsbuild_1_1basic__nbuf.html">00033</a> <span class="keyword">class </span><a class="code" href="classsbuild_1_1basic__nbuf.html" title="Null stream buffer.">basic_nbuf</a>: <span class="keyword">public</span> std::basic_streambuf<cT, traits>
49
<a name="l00034"></a>00034 {
50
<a name="l00041"></a>00041 <span class="keyword">typename</span> traits::int_type
51
<a name="l00042"></a><a class="code" href="classsbuild_1_1basic__nbuf.html#48f4bb79c71f01a5913df2c62cb5fd87">00042</a> <a class="code" href="classsbuild_1_1basic__nbuf.html#48f4bb79c71f01a5913df2c62cb5fd87" title="Output buffer.">overflow</a> (<span class="keyword">typename</span> traits::int_type c)
52
<a name="l00043"></a>00043 {
53
<a name="l00044"></a>00044 <span class="keywordflow">return</span> traits::not_eof(c); <span class="comment">// indicate success</span>
54
<a name="l00045"></a>00045 }
55
<a name="l00046"></a>00046 };
56
<a name="l00047"></a>00047
57
<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">class</span> cT, <span class="keyword">class</span> traits = std::<span class="keywordtype">char</span>_traits<cT> >
58
<a name="l00053"></a><a class="code" href="classsbuild_1_1basic__nostream.html">00053</a> <span class="keyword">class </span><a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">basic_nostream</a>: <span class="keyword">public</span> std::basic_ostream<cT, traits>
59
<a name="l00054"></a>00054 {
60
<a name="l00055"></a>00055 <span class="keyword">public</span>:
61
<a name="l00057"></a><a class="code" href="classsbuild_1_1basic__nostream.html#8c9c78b273adcc7f16b16cbe892dede1">00057</a> <a class="code" href="classsbuild_1_1basic__nostream.html#8c9c78b273adcc7f16b16cbe892dede1" title="The constructor.">basic_nostream</a> ():
62
<a name="l00058"></a>00058 std::basic_ios<cT, traits>(&<a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49" title="The stream buffer.">nbuf</a>),
63
<a name="l00059"></a>00059 std::basic_ostream<cT, traits>(&<a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49" title="The stream buffer.">nbuf</a>)
64
<a name="l00060"></a>00060 {
65
<a name="l00061"></a>00061 init(&<a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49" title="The stream buffer.">nbuf</a>);
66
<a name="l00062"></a>00062 }
67
<a name="l00063"></a>00063
68
<a name="l00064"></a>00064 <span class="keyword">private</span>:
69
<a name="l00066"></a><a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49">00066</a> <a class="code" href="classsbuild_1_1basic__nbuf.html" title="Null stream buffer.">basic_nbuf<cT, traits></a> <a class="code" href="classsbuild_1_1basic__nostream.html#cf972c861c85c86786de813256ce5a49" title="The stream buffer.">nbuf</a>;
70
<a name="l00067"></a>00067 };
71
<a name="l00068"></a>00068
72
<a name="l00070"></a><a class="code" href="namespacesbuild.html#0cba2424b80e6d2f603ddb2c30c8ac93">00070</a> <span class="keyword">typedef</span> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">basic_nostream<char></a> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">nostream</a>;
73
<a name="l00072"></a><a class="code" href="namespacesbuild.html#af114ca9e689ae3a430deb0785ba8c38">00072</a> <span class="keyword">typedef</span> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">basic_nostream<wchar_t></a> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">wnostream</a>;
74
<a name="l00073"></a>00073
75
<a name="l00075"></a>00075 <span class="keyword">extern</span> <a class="code" href="classsbuild_1_1basic__nostream.html" title="Null output stream.">nostream</a> <a class="code" href="namespacesbuild.html#ae4d27a642c39a81dbea2a34f5f3461a" title="A null ostream.">cnull</a>;
76
<a name="l00076"></a>00076
77
<a name="l00077"></a>00077 }
78
<a name="l00078"></a>00078
79
<a name="l00079"></a>00079 <span class="preprocessor">#endif </span><span class="comment">/* SBUILD_NOSTREAM_H */</span>
80
<a name="l00080"></a>00080
81
<a name="l00081"></a>00081 <span class="comment">/*</span>
82
<a name="l00082"></a>00082 <span class="comment"> * Local Variables:</span>
83
<a name="l00083"></a>00083 <span class="comment"> * mode:C++</span>
84
<a name="l00084"></a>00084 <span class="comment"> * End:</span>
85
<a name="l00085"></a>00085 <span class="comment"> */</span>
86
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Jan 21 00:37:45 2008 for sbuild by
94
87
<a href="http://www.doxygen.org/index.html">
95
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
88
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>