gstlearn  1.0.0
CCC
StdoutRedirect Class Reference

#include <File.hpp>

Public Member Functions

 StdoutRedirect (const String &file="", int argc=0, char *argv[]=nullptr)
 
 ~StdoutRedirect ()
 
 StdoutRedirect (const StdoutRedirect &)=delete
 
StdoutRedirectoperator= (const StdoutRedirect &)=delete
 
void start (const String &file)
 
void stop ()
 

Private Attributes

std::streambuf * _coutbuf
 
std::ofstream _out
 

Constructor & Destructor Documentation

◆ StdoutRedirect() [1/2]

StdoutRedirect::StdoutRedirect ( const String file = "",
int  argc = 0,
char *  argv[] = nullptr 
)

◆ ~StdoutRedirect()

StdoutRedirect::~StdoutRedirect ( )

◆ StdoutRedirect() [2/2]

StdoutRedirect::StdoutRedirect ( const StdoutRedirect )
delete

Member Function Documentation

◆ operator=()

StdoutRedirect& StdoutRedirect::operator= ( const StdoutRedirect )
delete

◆ start()

void StdoutRedirect::start ( const String file)

Save current stdout handle and redirect std::cout to a file

Parameters
[in]fileFile path to be written

◆ stop()

void StdoutRedirect::stop ( )

Restore original stdout

Member Data Documentation

◆ _coutbuf

std::streambuf* StdoutRedirect::_coutbuf
private

◆ _out

std::ofstream StdoutRedirect::_out
private

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