VR-Vantage 2.2 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
rapidjson::FileStream Class Reference

Wrapper of C file stream for input or output. More...

Inheritance diagram for rapidjson::FileStream:
Inheritance graph
[legend]

Public Types

typedef char Ch
 Character type. Only support char.

Public Member Functions

 FileStream (FILE *fp)
char Peek () const
char Take ()
size_t Tell () const
void Put (char c)
char * PutBegin ()
size_t PutEnd (char *)

Private Member Functions

void Read ()

Private Attributes

FILE * fp_
char current_
size_t count_

Detailed Description

Wrapper of C file stream for input or output.

This simple wrapper does not check the validity of the stream.

Member Typedef Documentation

Character type. Only support char.

Constructor & Destructor Documentation

rapidjson::FileStream::FileStream ( FILE *  fp)
inline

References Read().

Member Function Documentation

char rapidjson::FileStream::Peek ( ) const
inline

References current_.

char rapidjson::FileStream::Take ( )
inline

References current_, and Read().

size_t rapidjson::FileStream::Tell ( ) const
inline

References count_.

void rapidjson::FileStream::Put ( char  c)
inline

References fp_.

char* rapidjson::FileStream::PutBegin ( )
inline
size_t rapidjson::FileStream::PutEnd ( char *  )
inline
void rapidjson::FileStream::Read ( )
inlineprivate

References count_, current_, fp_, and RAPIDJSON_ASSERT.

Referenced by FileStream(), and Take().

Member Data Documentation

FILE* rapidjson::FileStream::fp_
private

Referenced by Put(), and Read().

char rapidjson::FileStream::current_
private

Referenced by Peek(), Read(), and Take().

size_t rapidjson::FileStream::count_
private

Referenced by Read(), and Tell().


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


Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)