Bash++
Bash++ compiler internal documentation
Public Member Functions | Protected Member Functions | List of all members
NullBuffer Class Reference

A stream buffer that discards all output. More...

#include <NullStream.h>

Inheritance diagram for NullBuffer:
Inheritance graph
[legend]
Collaboration diagram for NullBuffer:
Collaboration graph
[legend]

Public Member Functions

 NullBuffer () noexcept=default
 
 NullBuffer (const NullBuffer &) noexcept=default
 
NullBufferoperator= (const NullBuffer &) noexcept=default
 
 NullBuffer (NullBuffer &&) noexcept=default
 
NullBufferoperator= (NullBuffer &&) noexcept=default
 
 ~NullBuffer () noexcept override=default
 

Protected Member Functions

int overflow (int c) override
 
std::streamsize xsputn (const char *, std::streamsize n) override
 

Detailed Description

A stream buffer that discards all output.

Constructor & Destructor Documentation

◆ NullBuffer() [1/3]

NullBuffer::NullBuffer ( )
defaultnoexcept

◆ NullBuffer() [2/3]

NullBuffer::NullBuffer ( const NullBuffer )
defaultnoexcept

◆ NullBuffer() [3/3]

NullBuffer::NullBuffer ( NullBuffer &&  )
defaultnoexcept

◆ ~NullBuffer()

NullBuffer::~NullBuffer ( )
overridedefaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

NullBuffer & NullBuffer::operator= ( const NullBuffer )
defaultnoexcept

◆ operator=() [2/2]

NullBuffer & NullBuffer::operator= ( NullBuffer &&  )
defaultnoexcept

◆ overflow()

int NullBuffer::overflow ( int  c)
inlineoverrideprotected

◆ xsputn()

std::streamsize NullBuffer::xsputn ( const char *  ,
std::streamsize  n 
)
inlineoverrideprotected

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