iutest
1.17.1.0
internal
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
2020年07月26日(日) 09時00分07秒作成 - iutest / 構成:
1.8.17