VR-Vantage 3.0.3 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions
GenericStringBuffer< Encoding, Allocator > Class Template Reference

Represents an in-memory output stream. More...

Public Types

typedef Encoding::Ch Ch

Public Member Functions

 GenericStringBuffer (Allocator *allocator=0, size_t capacity=kDefaultCapacity)
void Put (Ch c)
void PutUnsafe (Ch c)
void Flush ()
void Clear ()
void ShrinkToFit ()
void Reserve (size_t count)
ChPush (size_t count)
ChPushUnsafe (size_t count)
void Pop (size_t count)
const ChGetString () const
size_t GetSize () const

Public Attributes

internal::Stack< Allocator > stack_

Static Public Attributes

static const size_t kDefaultCapacity = 256

Private Member Functions

 GenericStringBuffer (const GenericStringBuffer &)
GenericStringBufferoperator= (const GenericStringBuffer &)

Detailed Description

template<typename Encoding, typename Allocator = CrtAllocator>
class GenericStringBuffer< Encoding, Allocator >

Represents an in-memory output stream.

Template Parameters
EncodingEncoding of the stream.
Allocatortype for allocating memory buffer.
Note
implements Stream concept

Member Typedef Documentation

template<typename Encoding, typename Allocator = CrtAllocator>
typedef Encoding::Ch GenericStringBuffer< Encoding, Allocator >::Ch

Constructor & Destructor Documentation

template<typename Encoding, typename Allocator = CrtAllocator>
GenericStringBuffer< Encoding, Allocator >::GenericStringBuffer ( Allocator *  allocator = 0,
size_t  capacity = kDefaultCapacity 
)
inline
template<typename Encoding, typename Allocator = CrtAllocator>
GenericStringBuffer< Encoding, Allocator >::GenericStringBuffer ( const GenericStringBuffer< Encoding, Allocator > &  )
private

Member Function Documentation

template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Put ( Ch  c)
inline
template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::PutUnsafe ( Ch  c)
inline
template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Flush ( )
inline
template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Clear ( void  )
inline
template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::ShrinkToFit ( )
inline
template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Reserve ( size_t  count)
inline
template<typename Encoding, typename Allocator = CrtAllocator>
Ch* GenericStringBuffer< Encoding, Allocator >::Push ( size_t  count)
inline
template<typename Encoding, typename Allocator = CrtAllocator>
Ch* GenericStringBuffer< Encoding, Allocator >::PushUnsafe ( size_t  count)
inline
template<typename Encoding, typename Allocator = CrtAllocator>
void GenericStringBuffer< Encoding, Allocator >::Pop ( size_t  count)
inline
template<typename Encoding, typename Allocator = CrtAllocator>
const Ch* GenericStringBuffer< Encoding, Allocator >::GetString ( ) const
inline
template<typename Encoding, typename Allocator = CrtAllocator>
size_t GenericStringBuffer< Encoding, Allocator >::GetSize ( ) const
inline
template<typename Encoding, typename Allocator = CrtAllocator>
GenericStringBuffer& GenericStringBuffer< Encoding, Allocator >::operator= ( const GenericStringBuffer< Encoding, Allocator > &  )
private

Member Data Documentation

template<typename Encoding, typename Allocator = CrtAllocator>
const size_t GenericStringBuffer< Encoding, Allocator >::kDefaultCapacity = 256
static
template<typename Encoding, typename Allocator = CrtAllocator>
internal::Stack<Allocator> GenericStringBuffer< Encoding, Allocator >::stack_
mutable

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


Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)