#ifndef FAIRTESTNEWOUTPUTHANDLER_H_ #define FAIRTESTNEWOUTPUTHANDLER_H_ #pragma once #include #include #include class FairTestNewOutputHandler { public: FairTestNewOutputHandler( bool captureStdErr = true, bool captureStdOut = false ); ~FairTestNewOutputHandler(); std::string GetCaptureLine(int line); int GetNumberOfLines(); private: std::streambuf* old_cout; std::streambuf* old_cerr; boost::test_tools::output_test_stream output; std::vector < std::string > fLineVector; bool fCaptureEnded; bool fCaptureStdOut; bool fCaptureStdErr; void Split(); }; #endif