---
name: "ost_ttystream"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_ttystream"
---

# ost\_ttystream(3)

A more natural C++ 'ttystream' class for use by non-threaded applications.

## NAME

ost::ttystream - A more natural C++ 'ttystream' class for use by non-threaded applications.

## SYNOPSIS

`#include <serial.h>`

Inherits **ost::TTYStream**.

### Public Member Functions

**ttystream** ()\
 Construct an unopened 'ttystream' object.  **ttystream** (const char \*name)\
 Construct and 'open' a tty stream object.  void **open** (const char \*name)\
 Open method for a tty stream.  void **close** (void)\
 Close method for a tty stream.  bool **operator!** ()\
 Test to see if stream is opened.

### Additional Inherited Members

## Detailed Description

A more natural C++ 'ttystream' class for use by non-threaded applications.

This class behaves a lot more like fstream and similar classes.

**Author**

David Sugar dyfet@ostel.com

C++ 'fstream' style ttystream class.

## Constructor & Destructor Documentation

### ost::ttystream::ttystream ()

Construct an unopened 'ttystream' object.

### ost::ttystream::ttystream (const char \* name)

Construct and 'open' a tty stream object. A filename in the form 'device:options\[,options\]' may be used to pass device options as part of the open.

**Parameters**

*name* of file and serial options.

## Member Function Documentation

### void ost::ttystream::close (void)

Close method for a tty stream.

### void ost::ttystream::open (const char \* name)

Open method for a tty stream.

**Parameters**

*name* filename to open.

### bool ost::ttystream::operator! ()` [inline]`

Test to see if stream is opened.

## Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.
