OTest2
A C++ testing framework
Public Member Functions | List of all members
OTest2::Base64Buffer Class Reference

Base64 stream buffer. More...

#include <base64buffer.h>

Inheritance diagram for OTest2::Base64Buffer:
Inheritance graph
[legend]
Collaboration diagram for OTest2::Base64Buffer:
Collaboration graph
[legend]

Public Member Functions

 Base64Buffer (std::streambuf *decorated_, int width_)
 Ctor. More...
 
virtual ~Base64Buffer ()
 Dtor. More...
 
 Base64Buffer (const Base64Buffer &)=delete
 
Base64Bufferoperator= (const Base64Buffer &)=delete
 
bool close () noexcept
 Close currently opened sequence. More...
 

Detailed Description

Base64 stream buffer.

Definition at line 30 of file base64buffer.h.

Constructor & Destructor Documentation

◆ Base64Buffer() [1/2]

OTest2::Base64Buffer::Base64Buffer ( std::streambuf *  decorated_,
int  width_ 
)
explicit

Ctor.

Parameters
decorated_The decorated streambuffer. The ownership is not taken, the object must exist for the whole lifetime.
width_If this value is non-zero and positive, the output is formatted into lines of this width. The value must divisible by 4. If the value is zero, the output will be one continuous line.

◆ ~Base64Buffer()

virtual OTest2::Base64Buffer::~Base64Buffer ( )
virtual

Dtor.

◆ Base64Buffer() [2/2]

OTest2::Base64Buffer::Base64Buffer ( const Base64Buffer )
delete

Member Function Documentation

◆ close()

bool OTest2::Base64Buffer::close ( )
noexcept

Close currently opened sequence.

This method finishes currently opened sequence, flushes it into the decorated stream buffer and adds appropriate base64 padding.

Returns
false if an error happens

◆ operator=()

Base64Buffer& OTest2::Base64Buffer::operator= ( const Base64Buffer )
delete

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