nlib
総合概要
諸情報
モジュール
名前空間
クラス
ファイル
各種例
ファイル一覧
ファイルメンバ
ConsoleOutputStream.h
[詳解]
1
2
#pragma once
3
#ifndef INCLUDE_NN_NLIB_CONSOLEOUTPUTSTREAM_H_
4
#define INCLUDE_NN_NLIB_CONSOLEOUTPUTSTREAM_H_
5
6
#include "
nn/nlib/OutputStream.h
"
7
8
NLIB_NAMESPACE_BEGIN
9
10
class
NLIB_VIS_PUBLIC
ConsoleOutputStream
NLIB_FINAL
:
public
OutputStream
{
11
static
const
size_t
kBufSize = 512;
12
char
m_Buf[kBufSize + 1];
13
14
public
:
15
ConsoleOutputStream
()
NLIB_NOEXCEPT
;
16
virtual
~
ConsoleOutputStream
()
NLIB_NOEXCEPT
NLIB_OVERRIDE
{
17
bool
result = this->
Close
();
18
NLIB_UNUSED(result);
19
}
20
21
private
:
22
virtual
bool
PushBuffer_(
const
void
* p,
size_t
nBytes,
23
bool
doFlush)
NLIB_NOEXCEPT
NLIB_OVERRIDE
;
24
virtual
bool
Close_()
NLIB_NOEXCEPT
NLIB_OVERRIDE {
return
this->
Flush
(); }
25
};
26
27
NLIB_NAMESPACE_END
28
29
#endif // INCLUDE_NN_NLIB_CONSOLEOUTPUTSTREAM_H_
NLIB_NOEXCEPT
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
Definition:
Platform.h:2151
nn::nlib::ConsoleOutputStream
nlib_printfを利用して文字列としてコンソールに出力するストリームを作成します。
Definition:
ConsoleOutputStream.h:10
nn::nlib::OutputStream::Flush
bool Flush() noexcept
ストリームをフラッシュします。
Definition:
OutputStream.h:85
NLIB_FINAL
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。
NLIB_OVERRIDE
#define NLIB_OVERRIDE
利用可能であればoverrideが定義されます。そうでない場合は空文字列です。
nn::nlib::OutputStream::Close
bool Close() noexcept
ストリームをフラッシュした後、ストリームを閉じます。成功した場合にはtrueを返します。 ...
NLIB_VIS_PUBLIC
#define NLIB_VIS_PUBLIC
関数やクラス等のシンボルをライブラリの外部に公開します。
Definition:
Platform_unix.h:51
OutputStream.h
出力ストリームの基底クラスを定義しています。
nn::nlib::OutputStream
出力ストリームの基底クラスです。このクラスを実体化することはできません。
Definition:
OutputStream.h:17
© 2013, 2014, 2015 Nintendo Co., Ltd. All rights reserved.