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 
11  static const size_t kBufSize = 512;
12  char m_Buf[kBufSize + 1];
13 
14  public:
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_
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
Definition: Platform.h:2151
nlib_printfを利用して文字列としてコンソールに出力するストリームを作成します。
bool Flush() noexcept
ストリームをフラッシュします。
Definition: OutputStream.h:85
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。
#define NLIB_OVERRIDE
利用可能であればoverrideが定義されます。そうでない場合は空文字列です。
bool Close() noexcept
ストリームをフラッシュした後、ストリームを閉じます。成功した場合にはtrueを返します。 ...
#define NLIB_VIS_PUBLIC
関数やクラス等のシンボルをライブラリの外部に公開します。
Definition: Platform_unix.h:51
出力ストリームの基底クラスを定義しています。
出力ストリームの基底クラスです。このクラスを実体化することはできません。
Definition: OutputStream.h:17