Line data Source code
1 : /*! 2 : * \file 3 : * \brief Class tools::Terminal_dump. 4 : */ 5 : #ifndef TERMINAL_DUMP_HPP_ 6 : #define TERMINAL_DUMP_HPP_ 7 : 8 : #include <iostream> 9 : #include <vector> 10 : 11 : #include "Tools/Display/Terminal/Standard/Terminal_std.hpp" 12 : #include "Tools/Reporter/Reporter.hpp" 13 : 14 : namespace spu 15 : { 16 : namespace tools 17 : { 18 : /*! 19 : * \class Terminal_dump 20 : * 21 : * \brief The Terminal_dump display. 22 : */ 23 : class Terminal_dump : public Terminal_std 24 : { 25 : public: 26 : /*! 27 : * \brief Constructor. 28 : */ 29 : explicit Terminal_dump(const std::vector<tools::Reporter*>& reporters); 30 : 31 : /*! 32 : * \brief Constructor. 33 : */ 34 : explicit Terminal_dump(const std::vector<std::unique_ptr<tools::Reporter>>& reporters); 35 : 36 : /*! 37 : * \brief Destructor. 38 : */ 39 0 : virtual ~Terminal_dump() = default; 40 : 41 : protected: 42 : virtual void report(std::ostream& stream = std::cout, bool final = false); 43 : }; 44 : } 45 : } 46 : 47 : #endif /* TERMINAL_DUMP_HPP_ */