iutest  1.17.1.0
iutest_log_stream.hpp
[詳解]
1 //======================================================================
2 //-----------------------------------------------------------------------
13 //-----------------------------------------------------------------------
14 //======================================================================
15 #ifndef INCG_IRIS_IUTEST_LOG_STREAM_HPP_090644E7_9AA3_48DA_A526_BD4060DB52CF_
16 #define INCG_IRIS_IUTEST_LOG_STREAM_HPP_090644E7_9AA3_48DA_A526_BD4060DB52CF_
17 
18 //======================================================================
19 // include
20 #include "../iutest_env.hpp"
21 #include "iutest_console.hpp"
22 #include "iutest_stream.hpp"
23 
24 namespace iutest {
25 namespace detail
26 {
27 
28 //======================================================================
29 // class
33 class LogStream : public IOutStream
34 {
35 public:
42  virtual bool Write(const void* buf, size_t size, size_t cnt) IUTEST_CXX_OVERRIDE
43  {
44  IUTEST_UNUSED_VAR(size);
45  const char* str = static_cast<const char*>(buf);
46  for( size_t i=0; i < cnt; ++i )
47  {
48  iuConsole::output("%s", str);
49  }
50  return true;
51  }
52  virtual int Printf(const char* fmt, ...) IUTEST_CXX_OVERRIDE IUTEST_ATTRIBUTE_FORMAT_PRINTF(2, 3)
53  {
54  va_list va;
55  va_start(va, fmt);
56  iuConsole::voutput(fmt, va);
57  va_end(va);
58  return 0;
59  }
60 };
61 
62 } // end of namespace detail
63 } // end of namespace iutest
64 
65 #endif // INCG_IRIS_IUTEST_LOG_STREAM_HPP_090644E7_9AA3_48DA_A526_BD4060DB52CF_
iutest_stream.hpp
io stream
iutest_config.hpp
iris unit test config
iutest
iutest root namespace
Definition: iutest_charcode.hpp:31
IUTEST_CXX_OVERRIDE
#define IUTEST_CXX_OVERRIDE
override definition
Definition: iutest_compiler.hpp:670
iutest_console.hpp
iris unit test console