TSDuck v3.46-4930
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::AbstractStandardOutputStream Class Referenceabstract

#include <tsAbstractStandardOutputStream.h>

Inheritance diagram for ts::AbstractStandardOutputStream:
Collaboration diagram for ts::AbstractStandardOutputStream:

Public Types

using SuperClass = std::basic_ostream<char>

Public Member Functions

 AbstractStandardOutputStream (size_t bufferSize=DEFAULT_STREAM_BUFFER_SIZE)
virtual ~AbstractStandardOutputStream () override

Static Public Attributes

static constexpr size_t DEFAULT_STREAM_BUFFER_SIZE = 1024

Protected Member Functions

virtual bool writeStreamBuffer (const void *addr, size_t size)=0

Detailed Description

Intermediate abstract class to help implementing std::ostream.

Member Typedef Documentation

◆ SuperClass

using ts::AbstractStandardOutputStream::SuperClass = std::basic_ostream<char>

Explicit reference to the public superclass.

Constructor & Destructor Documentation

◆ AbstractStandardOutputStream()

ts::AbstractStandardOutputStream::AbstractStandardOutputStream ( size_t bufferSize = DEFAULT_STREAM_BUFFER_SIZE)
explicit

Constructor.

Parameters
[in]bufferSizeBuffer size in bytes.

◆ ~AbstractStandardOutputStream()

virtual ts::AbstractStandardOutputStream::~AbstractStandardOutputStream ( )
overridevirtual

Destructor.

Member Function Documentation

◆ writeStreamBuffer()

virtual bool ts::AbstractStandardOutputStream::writeStreamBuffer ( const void * addr,
size_t size )
protectedpure virtual

Write buffered data to underlying output devicen whatever it is. Must be implemented by subclasses.

Parameters
[in]addrBuffered data address.
[in]sizeBuffered data size in bytes.
Returns
True on success, false on error.

Implemented in ts::ForkPipeOutputStream, and ts::TextFormatter.

Member Data Documentation

◆ DEFAULT_STREAM_BUFFER_SIZE

size_t ts::AbstractStandardOutputStream::DEFAULT_STREAM_BUFFER_SIZE = 1024
staticconstexpr

Default stream buffer size in bytes.


The documentation for this class was generated from the following file: