![]() |
VR-Vantage 3.0.3 API Documentation
|
A type-unsafe stack for storing different types of data. More...

Public Member Functions | |
| Stack (Allocator *allocator, size_t stackCapacity) | |
| ~Stack () | |
| void | Swap (Stack &rhs) RAPIDJSON_NOEXCEPT |
| void | Clear () |
| void | ShrinkToFit () |
| template<typename T > | |
| RAPIDJSON_FORCEINLINE void | Reserve (size_t count=1) |
| template<typename T > | |
| RAPIDJSON_FORCEINLINE T * | Push (size_t count=1) |
| template<typename T > | |
| RAPIDJSON_FORCEINLINE T * | PushUnsafe (size_t count=1) |
| template<typename T > | |
| T * | Pop (size_t count) |
| template<typename T > | |
| T * | Top () |
| template<typename T > | |
| const T * | Top () const |
| template<typename T > | |
| T * | End () |
| template<typename T > | |
| const T * | End () const |
| template<typename T > | |
| T * | Bottom () |
| template<typename T > | |
| const T * | Bottom () const |
| bool | HasAllocator () const |
| Allocator & | GetAllocator () |
| bool | Empty () const |
| size_t | GetSize () const |
| size_t | GetCapacity () const |
Private Member Functions | |
| template<typename T > | |
| void | Expand (size_t count) |
| void | Resize (size_t newCapacity) |
| void | Destroy () |
| Stack (const Stack &) | |
| Stack & | operator= (const Stack &) |
Private Attributes | |
| Allocator * | allocator_ |
| Allocator * | ownAllocator_ |
| char * | stack_ |
| char * | stackTop_ |
| char * | stackEnd_ |
| size_t | initialCapacity_ |
A type-unsafe stack for storing different types of data.
| Allocator | Allocator for allocating stack memory. |
|
inline |
|
inline |
|
private |
|
inline |
Referenced by internal::Stack< StackAllocator >::Swap().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::BeginValue(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndValue(), GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetInvalidDocumentPointer(), GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetInvalidSchemaKeyword(), GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetInvalidSchemaPointer(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::IsComplete(), internal::GenericRegex< Encoding, Allocator >::Parse(), GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Reset(), internal::GenericRegex< Encoding, Allocator >::SearchWithAnchoring(), and internal::Stack< StackAllocator >::ShrinkToFit().
|
inline |
Referenced by Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndArray(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndObject(), internal::GenericRegex< Encoding, Allocator >::Eval(), internal::GenericRegex< Encoding, Allocator >::EvalQuantifier(), internal::Stack< StackAllocator >::Expand(), GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetInvalidDocumentPointer(), internal::GenericRegex< Encoding, Allocator >::Parse(), internal::Stack< StackAllocator >::Pop(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), internal::Stack< StackAllocator >::Resize(), internal::Stack< StackAllocator >::ShrinkToFit(), internal::Stack< StackAllocator >::Top(), and PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteIndent().
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Referenced by internal::Stack< StackAllocator >::~Stack().
|
private |
|
private |
|
private |
|
private |
Referenced by internal::Stack< StackAllocator >::Bottom(), internal::Stack< StackAllocator >::Clear(), internal::Stack< StackAllocator >::Destroy(), internal::Stack< StackAllocator >::Empty(), internal::Stack< StackAllocator >::Expand(), internal::Stack< StackAllocator >::GetCapacity(), internal::Stack< StackAllocator >::GetSize(), internal::Stack< StackAllocator >::Resize(), internal::Stack< StackAllocator >::ShrinkToFit(), and internal::Stack< StackAllocator >::Swap().
|
private |
Referenced by internal::Stack< StackAllocator >::Clear(), internal::Stack< StackAllocator >::Empty(), internal::Stack< StackAllocator >::End(), internal::Stack< StackAllocator >::GetSize(), internal::Stack< StackAllocator >::Pop(), internal::Stack< StackAllocator >::PushUnsafe(), internal::Stack< StackAllocator >::Reserve(), internal::Stack< StackAllocator >::Resize(), internal::Stack< StackAllocator >::ShrinkToFit(), internal::Stack< StackAllocator >::Swap(), and internal::Stack< StackAllocator >::Top().
|
private |
Referenced by internal::Stack< StackAllocator >::GetCapacity(), internal::Stack< StackAllocator >::PushUnsafe(), internal::Stack< StackAllocator >::Reserve(), internal::Stack< StackAllocator >::Resize(), internal::Stack< StackAllocator >::ShrinkToFit(), and internal::Stack< StackAllocator >::Swap().
|
private |
Referenced by internal::Stack< StackAllocator >::Expand(), and internal::Stack< StackAllocator >::Swap().