3
3
<title>Ipelib: IpeStream class Reference</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
6
<!-- Generated by Doxygen 1.3.4 -->
6
<!-- Generated by Doxygen 1.3.6 -->
7
7
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="functions.html">Class Members</a></div>
8
8
<h1>IpeStream Class Reference<br>
11
11
</h1>Abstract base class for output streams.
12
12
<a href="#_details">More...</a>
14
Inherited by <a class="el" href="class_ipe_file_stream.html">IpeFileStream</a>, and <a class="el" href="class_ipe_string_stream.html">IpeStringStream</a>.
14
Inherited by <a class="el" href="class_ipe_a85_stream.html">IpeA85Stream</a>, <a class="el" href="class_ipe_deflate_stream.html">IpeDeflateStream</a>, IpePercentStream, and <a class="el" href="class_ipe_tell_stream.html">IpeTellStream</a>.
16
16
<a href="class_ipe_stream-members.html">List of all members.</a><h2>Public Member Functions</h2>
18
18
<li>virtual <a class="el" href="class_ipe_stream.html#a0">~IpeStream</a> ()
19
19
<li>virtual void <a class="el" href="class_ipe_stream.html#a1">PutChar</a> (char ch)=0
20
<li>virtual void <a class="el" href="class_ipe_stream.html#a2">PutString</a> (<a class="el" href="class_ipe_string.html">IpeString</a> s)=0
21
<li>virtual void <a class="el" href="class_ipe_stream.html#a3">PutCString</a> (const char *s)=0
22
<li>virtual void <a class="el" href="class_ipe_stream.html#a4">PutRaw</a> (const char *data, int size)=0
23
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a5">operator<<</a> (char ch)
24
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a6">operator<<</a> (const <a class="el" href="class_ipe_string.html">IpeString</a> &s)
25
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a7">operator<<</a> (const char *s)
26
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a8">operator<<</a> (int i)
27
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a9">operator<<</a> (double d)
28
<li>void <a class="el" href="class_ipe_stream.html#a10">PutHexByte</a> (char b)
29
<li>void <a class="el" href="class_ipe_stream.html#a11">PutXmlString</a> (<a class="el" href="class_ipe_string.html">IpeString</a> s)
20
<li>virtual void <a class="el" href="class_ipe_stream.html#a2">Close</a> ()
21
<li>virtual void <a class="el" href="class_ipe_stream.html#a3">PutString</a> (<a class="el" href="class_ipe_string.html">IpeString</a> s)
22
<li>virtual void <a class="el" href="class_ipe_stream.html#a4">PutCString</a> (const char *s)
23
<li>virtual void <a class="el" href="class_ipe_stream.html#a5">PutRaw</a> (const char *data, int size)
24
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a6">operator<<</a> (char ch)
25
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a7">operator<<</a> (const <a class="el" href="class_ipe_string.html">IpeString</a> &s)
26
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a8">operator<<</a> (const char *s)
27
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a9">operator<<</a> (int i)
28
<li><a class="el" href="class_ipe_stream.html">IpeStream</a> & <a class="el" href="class_ipe_stream.html#a10">operator<<</a> (double d)
29
<li>void <a class="el" href="class_ipe_stream.html#a11">PutHexByte</a> (char b)
30
<li>void <a class="el" href="class_ipe_stream.html#a12">PutXmlString</a> (<a class="el" href="class_ipe_string.html">IpeString</a> s)
31
32
<hr><a name="_details"></a><h2>Detailed Description</h2>
32
33
Abstract base class for output streams.
96
Implemented in <a class="el" href="class_ipe_string_stream.html#a1">IpeStringStream</a>, and <a class="el" href="class_ipe_file_stream.html#a1">IpeFileStream</a>. </td>
99
<a class="anchor" name="a2" doxytag="IpeStream::PutString" ></a><p>
100
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
103
<table cellpadding="0" cellspacing="0" border="0">
105
<td class="md" nowrap valign="top"> virtual void IpeStream::PutString </td>
97
Implemented in <a class="el" href="class_ipe_string_stream.html#a1">IpeStringStream</a>, <a class="el" href="class_ipe_file_stream.html#a1">IpeFileStream</a>, <a class="el" href="class_ipe_a85_stream.html#a1">IpeA85Stream</a>, and <a class="el" href="class_ipe_deflate_stream.html#a2">IpeDeflateStream</a>. </td>
100
<a class="anchor" name="a2" doxytag="IpeStream::Close" ></a><p>
101
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
104
<table cellpadding="0" cellspacing="0" border="0">
106
<td class="md" nowrap valign="top"> void IpeStream::Close </td>
107
<td class="md" valign="top">( </td>
108
<td class="mdname1" valign="top" nowrap> </td>
109
<td class="md" valign="top"> ) </td>
110
<td class="md" nowrap><code> [virtual]</code></td>
117
<table cellspacing=5 cellpadding=0 border=0>
125
Close the stream. No more writing allowed!
129
Reimplemented in <a class="el" href="class_ipe_a85_stream.html#a2">IpeA85Stream</a>, and <a class="el" href="class_ipe_deflate_stream.html#a3">IpeDeflateStream</a>. </td>
132
<a class="anchor" name="a3" doxytag="IpeStream::PutString" ></a><p>
133
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
136
<table cellpadding="0" cellspacing="0" border="0">
138
<td class="md" nowrap valign="top"> void IpeStream::PutString </td>
106
139
<td class="md" valign="top">( </td>
107
140
<td class="md" nowrap valign="top"><a class="el" href="class_ipe_string.html">IpeString</a> </td>
108
141
<td class="mdname1" valign="top" nowrap> <em>s</em> </td>
109
142
<td class="md" valign="top"> ) </td>
110
<td class="md" nowrap><code> [pure virtual]</code></td>
143
<td class="md" nowrap><code> [virtual]</code></td>
129
Implemented in <a class="el" href="class_ipe_string_stream.html#a2">IpeStringStream</a>, and <a class="el" href="class_ipe_file_stream.html#a2">IpeFileStream</a>. </td>
162
Reimplemented in <a class="el" href="class_ipe_string_stream.html#a2">IpeStringStream</a>, and <a class="el" href="class_ipe_file_stream.html#a2">IpeFileStream</a>. </td>
132
<a class="anchor" name="a3" doxytag="IpeStream::PutCString" ></a><p>
165
<a class="anchor" name="a4" doxytag="IpeStream::PutCString" ></a><p>
133
166
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
135
168
<td class="mdRow">
136
169
<table cellpadding="0" cellspacing="0" border="0">
138
<td class="md" nowrap valign="top"> virtual void IpeStream::PutCString </td>
171
<td class="md" nowrap valign="top"> void IpeStream::PutCString </td>
139
172
<td class="md" valign="top">( </td>
140
173
<td class="md" nowrap valign="top">const char * </td>
141
174
<td class="mdname1" valign="top" nowrap> <em>s</em> </td>
142
175
<td class="md" valign="top"> ) </td>
143
<td class="md" nowrap><code> [pure virtual]</code></td>
176
<td class="md" nowrap><code> [virtual]</code></td>
162
Implemented in <a class="el" href="class_ipe_string_stream.html#a3">IpeStringStream</a>, and <a class="el" href="class_ipe_file_stream.html#a3">IpeFileStream</a>. </td>
195
Reimplemented in <a class="el" href="class_ipe_string_stream.html#a3">IpeStringStream</a>, and <a class="el" href="class_ipe_file_stream.html#a3">IpeFileStream</a>. </td>
165
<a class="anchor" name="a4" doxytag="IpeStream::PutRaw" ></a><p>
198
<a class="anchor" name="a5" doxytag="IpeStream::PutRaw" ></a><p>
166
199
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
168
201
<td class="mdRow">
169
202
<table cellpadding="0" cellspacing="0" border="0">
171
<td class="md" nowrap valign="top"> virtual void IpeStream::PutRaw </td>
204
<td class="md" nowrap valign="top"> void IpeStream::PutRaw </td>
172
205
<td class="md" valign="top">( </td>
173
206
<td class="md" nowrap valign="top">const char * </td>
174
207
<td class="mdname" nowrap> <em>data</em>, </td>
210
<td class="md" nowrap align="right"></td>
179
212
<td class="md" nowrap>int </td>
180
213
<td class="mdname" nowrap> <em>size</em></td>
204
Implemented in <a class="el" href="class_ipe_string_stream.html#a4">IpeStringStream</a>, and <a class="el" href="class_ipe_file_stream.html#a4">IpeFileStream</a>. </td>
207
<a class="anchor" name="a5" doxytag="IpeStream::operator<<" ></a><p>
208
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
211
<table cellpadding="0" cellspacing="0" border="0">
213
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_stream.html">IpeStream</a>& IpeStream::operator<< </td>
214
<td class="md" valign="top">( </td>
215
<td class="md" nowrap valign="top">char </td>
216
<td class="mdname1" valign="top" nowrap> <em>ch</em> </td>
217
<td class="md" valign="top"> ) </td>
218
<td class="md" nowrap><code> [inline]</code></td>
225
<table cellspacing=5 cellpadding=0 border=0>
237
Reimplemented in <a class="el" href="class_ipe_string_stream.html#a4">IpeStringStream</a>, and <a class="el" href="class_ipe_file_stream.html#a4">IpeFileStream</a>. </td>
238
240
<a class="anchor" name="a6" doxytag="IpeStream::operator<<" ></a><p>
244
246
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_stream.html">IpeStream</a>& IpeStream::operator<< </td>
245
247
<td class="md" valign="top">( </td>
248
<td class="md" nowrap valign="top">char </td>
249
<td class="mdname1" valign="top" nowrap> <em>ch</em> </td>
250
<td class="md" valign="top"> ) </td>
251
<td class="md" nowrap><code> [inline]</code></td>
258
<table cellspacing=5 cellpadding=0 border=0>
271
<a class="anchor" name="a7" doxytag="IpeStream::operator<<" ></a><p>
272
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
275
<table cellpadding="0" cellspacing="0" border="0">
277
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_stream.html">IpeStream</a>& IpeStream::operator<< </td>
278
<td class="md" valign="top">( </td>
246
279
<td class="md" nowrap valign="top">const <a class="el" href="class_ipe_string.html">IpeString</a> & </td>
247
280
<td class="mdname1" valign="top" nowrap> <em>s</em> </td>
248
281
<td class="md" valign="top"> ) </td>
269
<a class="anchor" name="a7" doxytag="IpeStream::operator<<" ></a><p>
270
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
273
<table cellpadding="0" cellspacing="0" border="0">
275
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_stream.html">IpeStream</a>& IpeStream::operator<< </td>
276
<td class="md" valign="top">( </td>
277
<td class="md" nowrap valign="top">const char * </td>
278
<td class="mdname1" valign="top" nowrap> <em>s</em> </td>
279
<td class="md" valign="top"> ) </td>
280
<td class="md" nowrap><code> [inline]</code></td>
287
<table cellspacing=5 cellpadding=0 border=0>
300
302
<a class="anchor" name="a8" doxytag="IpeStream::operator<<" ></a><p>
301
303
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
303
305
<td class="mdRow">
304
306
<table cellpadding="0" cellspacing="0" border="0">
308
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_stream.html">IpeStream</a>& IpeStream::operator<< </td>
309
<td class="md" valign="top">( </td>
310
<td class="md" nowrap valign="top">const char * </td>
311
<td class="mdname1" valign="top" nowrap> <em>s</em> </td>
312
<td class="md" valign="top"> ) </td>
313
<td class="md" nowrap><code> [inline]</code></td>
320
<table cellspacing=5 cellpadding=0 border=0>
333
<a class="anchor" name="a9" doxytag="IpeStream::operator<<" ></a><p>
334
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
337
<table cellpadding="0" cellspacing="0" border="0">
306
339
<td class="md" nowrap valign="top"> <a class="el" href="class_ipe_stream.html">IpeStream</a> & IpeStream::operator<< </td>
307
340
<td class="md" valign="top">( </td>
308
341
<td class="md" nowrap valign="top">int </td>