All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | Public Attributes | Private Member Functions | List of all members
rapidjson::GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream Class Reference

Public Types

typedef TargetEncoding::Ch Ch
 

Public Member Functions

 StackStream (internal::Stack< StackAllocator > &stack)
 
RAPIDJSON_FORCEINLINE void Put (Ch c)
 

Public Attributes

internal::Stack< StackAllocator > & stack_
 
SizeType length_
 

Private Member Functions

 StackStream (const StackStream &)
 
StackStreamoperator= (const StackStream &)
 

Detailed Description

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
class rapidjson::GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream

Definition at line 603 of file reader.h.

Member Typedef Documentation

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
typedef TargetEncoding::Ch rapidjson::GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream::Ch

Definition at line 605 of file reader.h.

Constructor & Destructor Documentation

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
rapidjson::GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream::StackStream ( internal::Stack< StackAllocator > &  stack)
inline

Definition at line 607 of file reader.h.

607 : stack_(stack), length_(0) {}
internal::Stack< StackAllocator > & stack_
Definition: reader.h:612
template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
rapidjson::GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream::StackStream ( const StackStream )
private

Member Function Documentation

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
StackStream& rapidjson::GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream::operator= ( const StackStream )
private
template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
RAPIDJSON_FORCEINLINE void rapidjson::GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream::Put ( Ch  c)
inline

Definition at line 608 of file reader.h.

608  {
609  *stack_.template Push<Ch>() = c;
610  ++length_;
611  }
internal::Stack< StackAllocator > & stack_
Definition: reader.h:612

Member Data Documentation

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
SizeType rapidjson::GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream::length_

Definition at line 613 of file reader.h.

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
internal::Stack<StackAllocator>& rapidjson::GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream::stack_

Definition at line 612 of file reader.h.


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