3 #ifndef INCLUDE_NN_NLIB_TCPOUTPUTSTREAM_H_
4 #define INCLUDE_NN_NLIB_TCPOUTPUTSTREAM_H_
7 #ifdef NLIB_SOCKET_ENABLED
15 struct TcpOutputStreamSettings {
18 TcpOutputStreamSettings() : buf(NULL), buffer_size(8192) {}
22 class TcpOutputStream
NLIB_FINAL :
public OutputStream {
28 TcpOutputStream()
NLIB_NOEXCEPT : m_Socket(NLIB_SOCKET_INVALID), m_Buf(NULL), m_BufSize(0) {}
31 TcpOutputStreamSettings settings;
32 return this->Init(sockfd, settings);
46 UniquePtr<uint8_t[]> m_BufferHolder;
52 #endif // INCLUDE_NN_NLIB_TCPOUTPUTSTREAM_H_
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。
#define NLIB_OVERRIDE
利用可能であればoverrideが定義されます。そうでない場合は空文字列です。
std::unique_ptrに相当するクラスが定義されています。