---
name: "pstream.h"
section: "3"
platform: "linux"
package: "libpstreams-dev"
version: "1.0.3-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/pstream.h"
---

# pstream.h(3)

Declares all PStreams classes

## NAME

pstream.h - Declares all PStreams classes

## SYNOPSIS

`#include <ios>`\
 `#include <streambuf>`\
 `#include <istream>`\
 `#include <ostream>`\
 `#include <string>`\
 `#include <vector>`\
 `#include <algorithm>`\
 `#include <cerrno>`\
 `#include <cstddef>`\
 `#include <cstdlib>`\
 `#include <sys/types.h>`\
 `#include <sys/wait.h>`\
 `#include <sys/ioctl.h>`\
 `#include <unistd.h>`\
 `#include <signal.h>`\
 `#include <fcntl.h>`\

### Classes

struct **redi::pstreams**\
 Common base class providing constants and typenames.  class **redi::basic\_pstreambuf\< CharT, Traits \>**\
 Class template for stream buffer.  class **redi::pstream\_common\< CharT, Traits \>**\
 Class template for common base class.  class **redi::basic\_ipstream\< CharT, Traits \>**\
 Class template for Input PStreams.  class **redi::basic\_opstream\< CharT, Traits \>**\
 Class template for Output PStreams.  class **redi::basic\_pstream\< CharT, Traits \>**\
 Class template for Bidirectional PStreams.  class **redi::basic\_rpstream\< CharT, Traits \>**\
 Class template for Restricted PStreams.

### Namespaces

 **redi**\
 All PStreams classes are declared in namespace redi.

### Macros

\#define **PSTREAMS\_VERSION**   0x0103\
 The library version.

### Typedefs

typedef basic\_pstreambuf\< char \> **redi::pstreambuf**\
 Type definition for common template specialisation.  typedef basic\_ipstream\< char \> **redi::ipstream**\
 Type definition for common template specialisation.  typedef basic\_opstream\< char \> **redi::opstream**\
 Type definition for common template specialisation.  typedef basic\_pstream\< char \> **redi::pstream**\
 Type definition for common template specialisation.  typedef basic\_rpstream\< char \> **redi::rpstream**\
 Type definition for common template specialisation.

## Detailed Description

Declares all PStreams classes.

**Author**

Jonathan Wakely

Defines classes **redi::ipstream**, **redi::opstream**, **redi::pstream** and **redi::rpstream**.

## Author

Generated automatically by Doxygen for PStreams from the source code.
