TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true > Class Template Reference

Public Member Functions

 NumberStream (GenericReader &reader, InputStream &is)
 
 ~NumberStream ()
 
RAPIDJSON_FORCEINLINE Ch TakePush ()
 
size_t Length ()
 
const char * Pop ()
 
- Public Member Functions inherited from GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, false >
 NumberStream (GenericReader &reader, InputStream &s)
 
 ~NumberStream ()
 
RAPIDJSON_FORCEINLINE Ch Peek () const
 
RAPIDJSON_FORCEINLINE Ch TakePush ()
 
RAPIDJSON_FORCEINLINE Ch Take ()
 
size_t Tell ()
 
size_t Length ()
 
const char * Pop ()
 

Private Types

typedef NumberStream
< InputStream, false
Base
 

Private Attributes

StackStream< char > stackStream
 

Additional Inherited Members

- Protected Member Functions inherited from GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, false >
NumberStreamoperator= (const NumberStream &)
 
- Protected Attributes inherited from GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, false >
InputStream & is
 

Member Typedef Documentation

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename InputStream >
typedef NumberStream<InputStream, false> GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true >::Base
private

Constructor & Destructor Documentation

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename InputStream >
GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true >::NumberStream ( GenericReader reader,
InputStream &  is 
)
inline
752 : NumberStream<InputStream, false>(reader, is), stackStream(reader.stack_) {}
StackStream< char > stackStream
Definition: reader.h:768
internal::Stack< StackAllocator > stack_
A stack for storing decoded string temporarily during non-destructive parsing.
Definition: reader.h:1435
InputStream & is
Definition: reader.h:745
template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename InputStream >
GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true >::~NumberStream ( )
inline
753 {}

Member Function Documentation

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename InputStream >
size_t GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true >::Length ( )
inline
760 { return stackStream.Length(); }
StackStream< char > stackStream
Definition: reader.h:768
size_t Length() const
Definition: reader.h:622
template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename InputStream >
const char* GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true >::Pop ( )
inline
762  {
763  stackStream.Put('\0');
764  return stackStream.Pop();
765  }
StackStream< char > stackStream
Definition: reader.h:768
RAPIDJSON_FORCEINLINE void Put(Ch c)
Definition: reader.h:618
Ch * Pop()
Definition: reader.h:623
template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename InputStream >
RAPIDJSON_FORCEINLINE Ch GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true >::TakePush ( )
inline
755  {
756  stackStream.Put((char)Base::is.Peek());
757  return Base::is.Take();
758  }
StackStream< char > stackStream
Definition: reader.h:768
RAPIDJSON_FORCEINLINE void Put(Ch c)
Definition: reader.h:618
RAPIDJSON_FORCEINLINE Ch Peek() const
Definition: reader.h:735

Member Data Documentation

template<typename SourceEncoding, typename TargetEncoding, typename StackAllocator = CrtAllocator>
template<typename InputStream >
StackStream<char> GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true >::stackStream
private

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