Monero
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType > Class Template Reference
Collaboration diagram for GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >:
Collaboration graph
[legend]

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
 
ChPop ()
 

Private Member Functions

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

Private Attributes

internal::Stack< StackAllocator > & stack_
 
SizeType length_
 

Member Typedef Documentation

◆ Ch

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

Constructor & Destructor Documentation

◆ StackStream() [1/2]

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

◆ StackStream() [2/2]

template<typename SourceEncoding , typename TargetEncoding , typename StackAllocator = CrtAllocator>
template<typename CharType >
GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >::StackStream ( const StackStream< CharType > & )
private

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

◆ operator=()

template<typename SourceEncoding , typename TargetEncoding , typename StackAllocator = CrtAllocator>
template<typename CharType >
StackStream & GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >::operator= ( const StackStream< CharType > & )
private

◆ Pop()

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

◆ 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

◆ 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

Member Data Documentation

◆ length_

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

◆ stack_

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

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