Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType > Class Template Reference
Collaboration diagram for GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >:

Public Types

typedef CharType Ch

Public Member Functions

 StackStream (internal::Stack< StackAllocator > &stack)
RAPIDJSON_FORCEINLINE void Put (Ch c)
RAPIDJSON_FORCEINLINE void * Push (SizeType count)
size_t Length () const
Ch * Pop ()

Private Member Functions

 StackStream (const StackStream &)
StackStream & operator= (const StackStream &)

Private Attributes

internal::Stack< StackAllocator > & stack_
SizeType length_

Detailed Description

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

Definition at line 929 of file reader.h.

Member Typedef Documentation

◆ Ch

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

Definition at line 931 of file reader.h.

Constructor & Destructor Documentation

◆ StackStream()

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

Definition at line 933 of file reader.h.

Member Function Documentation

◆ Length()

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename CharType>
size_t GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >::Length ( ) const
inline

Definition at line 944 of file reader.h.

◆ Pop()

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename CharType>
Ch * GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >::Pop ( )
inline

Definition at line 946 of file reader.h.

◆ Push()

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename CharType>
RAPIDJSON_FORCEINLINE void * GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >::Push ( SizeType count)
inline

Definition at line 939 of file reader.h.

◆ Put()

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename CharType>
RAPIDJSON_FORCEINLINE void GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >::Put ( Ch c)
inline

Definition at line 934 of file reader.h.

Member Data Documentation

◆ length_

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

Definition at line 955 of file reader.h.

◆ stack_

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

Definition at line 954 of file reader.h.


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