NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
nim_cpp_wrapper_util::Json::StreamWriter类 参考abstract

#include <writer.h>

类 nim_cpp_wrapper_util::Json::StreamWriter 继承关系图:
nim_cpp_wrapper_util::Json::BuiltStyledStreamWriter

class  Factory
 A simple abstract factory. 更多...
 

Public 成员函数

 StreamWriter ()
 
virtual ~StreamWriter ()
 
virtual int write (Value const &root, OStream *sout)=0
 

Protected 属性

OStreamsout_
 

详细描述

Usage:

using namespace Json;
void writeToStdout(StreamWriter::Factory const& factory, Value const& value)
{ std::unique_ptr<StreamWriter> const writer( factory.newStreamWriter());
writer->write(value, &std::cout);
std::cout << std::endl; // add lf and flush
}
A simple abstract factory.
Definition: writer.h:59
virtual StreamWriter * newStreamWriter() const =0
Allocate a CharReader via operator new().
Represents a JSON value.
Definition: value.h:196

构造及析构函数说明

◆ StreamWriter()

nim_cpp_wrapper_util::Json::StreamWriter::StreamWriter ( )

◆ ~StreamWriter()

nim_cpp_wrapper_util::Json::StreamWriter::~StreamWriter ( )
virtualdefault

成员函数说明

◆ write()

virtual int nim_cpp_wrapper_util::Json::StreamWriter::write ( Value const &  root,
OStream sout 
)
pure virtual

Write Value into document as configured in sub-class. Do not take ownership of sout, but maintain a reference during function.

前置条件
sout != NULL
返回
zero on success (For now, we always return zero, so check the stream instead.)
异常
std::exceptionpossibly, depending on configuration

nim_cpp_wrapper_util::Json::BuiltStyledStreamWriter 内被实现.

类成员变量说明

◆ sout_

OStream* nim_cpp_wrapper_util::Json::StreamWriter::sout_
protected

该类的文档由以下文件生成: