rapidjson::GenericWriteStream Class Reference

Wrapper of std::ostream for output. More...

#include <genericstream.h>

Public Types

typedef char Ch
 Character type. Only support char. More...
 

Public Member Functions

 GenericWriteStream (std::ostream &os)
 Constructor. More...
 
void Put (char c)
 
void PutN (char c, size_t n)
 
void Flush ()
 
size_t Tell () const
 
char Peek () const
 
char Take ()
 
charPutBegin ()
 
size_t PutEnd (char *)
 

Private Attributes

std::ostream & os_
 

Detailed Description

Wrapper of std::ostream for output.

Member Typedef Documentation

◆ Ch

Character type. Only support char.

Constructor & Destructor Documentation

◆ GenericWriteStream()

rapidjson::GenericWriteStream::GenericWriteStream ( std::ostream &  os)
inline

Constructor.

Parameters
osOutput stream.
56  : os_(os) {
57  }
std::ostream & os_
Definition: genericstream.h:84

Member Function Documentation

◆ Flush()

void rapidjson::GenericWriteStream::Flush ( )
inline
69  {
70  os_.flush();
71  }

References os_.

◆ Peek()

char rapidjson::GenericWriteStream::Peek ( ) const
inline
78 { RAPIDJSON_ASSERT(false); }
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition: rapidjson.h:80

References RAPIDJSON_ASSERT.

◆ Put()

void rapidjson::GenericWriteStream::Put ( char  c)
inline
59  {
60  os_.put(c);
61  }
int c
Definition: calibrate.py:100

References calibrate::c, and os_.

Referenced by PutN().

◆ PutBegin()

char* rapidjson::GenericWriteStream::PutBegin ( )
inline
80 { RAPIDJSON_ASSERT(false); return 0; }

References RAPIDJSON_ASSERT.

◆ PutEnd()

size_t rapidjson::GenericWriteStream::PutEnd ( char )
inline
81 { RAPIDJSON_ASSERT(false); return 0; }

References RAPIDJSON_ASSERT.

◆ PutN()

void rapidjson::GenericWriteStream::PutN ( char  c,
size_t  n 
)
inline
63  {
64  for (size_t i = 0; i < n; ++i) {
65  Put(c);
66  }
67  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
void Put(char c)
Definition: genericstream.h:59

References calibrate::c, i, n, and Put().

Referenced by rapidjson::PutN().

◆ Take()

char rapidjson::GenericWriteStream::Take ( )
inline
79 { RAPIDJSON_ASSERT(false); }

References RAPIDJSON_ASSERT.

◆ Tell()

size_t rapidjson::GenericWriteStream::Tell ( ) const
inline
73  {
74  return (int)os_.tellp();
75  }

References os_.

Member Data Documentation

◆ os_

std::ostream& rapidjson::GenericWriteStream::os_
private

Referenced by Flush(), Put(), and Tell().


The documentation for this class was generated from the following file: