|
|
1.1 root 1: . \"ident "%W%"
2: . \"Copyright (c) 1984 AT&T
3: . \"All Rights Reserved
4: . \"THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
5: . \"The copyright notice above does not evidence any
6: . \"actual or intended publication of such source code.
7: .TH PIPESTREAM 3I+ "C++ Stream Library" " "
8: .SH NAME
9: pipestream \- iostream specialized as circular buffer
10: .SH SYNOPSIS
11: .ft B
12: .ta1i 2i
13: .nf
14: #include <iostream.h>
15: #include <pipestream.h>
16:
17: class pipestream : public iostream {
18: public:
19: pipestream();
20: pipestream(char* ptr, int len);
21: pipebuf* rdbuf();
22: } ;
23: .fi
24: .ft R
25: .SH DESCRIPTION
26: \f(CWpipestream\fR
27: specializes
28: \f(CWiostream\fR
29: to use a circular buffer (\f(CWpipebuf\fR).
30: .PP
31: Assume
32: .br
33: \(em \fBps\fR is a \f(CWpipestream\fR.
34: .br
35: \(em \fBptr\fR is a \f(CWchar*\fR.
36: .br
37: \(em \fBlen\fR is an \f(CWint\fR.
38: .br
39: \(em \fBpb\fR is a \f(CWpipebuf*\fR.
40: .PP
41: Constructors:
42: .TP
43: \fBpipestream()\fR
44: Constructs a \f(CWpipestream\fP with an empty \f(CWpipebuf\fR.
45: .TP
46: \fBpipestream(ptr,len)\fR
47: Constructs a \f(CWpipestream\fP with a \f(CWpipebuf\fR
48: that uses the \fBlen\fR bytes
49: at \fBptr\fR as a reserve area.
50: .PP
51: Members:
52: .TP
53: \fBpb=ps.rdbuf()\fR
54: Returns the associated \fBpipebuf\fR. \fBpipebuf::rdbuf\fR has
55: the same semantics as \fBstreambuf::rdbuf\fR, but the type of
56: the result is more precise.
57: .SH SEE ALSO
58: pipebuf(3C++)
59: ios(3C++)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.