Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE > Class Template Reference

#include <utils.h>

Inheritance diagram for Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >:
Collaboration diagram for Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >:

Public Member Functions

 shortstringbuf ()
 
 ~shortstringbuf ()
 
const char * data () const
 
size_t size () const
 

Protected Member Functions

virtual int_type overflow (int_type c)
 

Protected Attributes

char internal_buffer [INTERNAL_BUFFER_SIZE]
 
char * external_buffer
 
size_t external_buffer_size
 

Static Protected Attributes

static const size_t INTERNAL_BUFFER_SIZE = _INTERNAL_BUFFER_SIZE
 
static const size_t INITIAL_EXTERNAL_BUFFER_SIZE = _INITIAL_EXTERNAL_SIZE
 

Constructor & Destructor Documentation

◆ shortstringbuf()

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::shortstringbuf ( )

◆ ~shortstringbuf()

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::~shortstringbuf ( )

Member Function Documentation

◆ data()

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
const char * Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::data ( ) const

◆ overflow()

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
virtual int_type Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::overflow ( int_type  c)
protectedvirtual

◆ size()

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
size_t Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::size ( ) const

Member Data Documentation

◆ external_buffer

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
char* Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::external_buffer
protected

◆ external_buffer_size

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
size_t Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::external_buffer_size
protected

◆ INITIAL_EXTERNAL_BUFFER_SIZE

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
const size_t Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::INITIAL_EXTERNAL_BUFFER_SIZE = _INITIAL_EXTERNAL_SIZE
staticprotected

◆ internal_buffer

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
char Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::internal_buffer[INTERNAL_BUFFER_SIZE]
protected

◆ INTERNAL_BUFFER_SIZE

template<size_t _INTERNAL_BUFFER_SIZE, size_t _INITIAL_EXTERNAL_SIZE>
const size_t Realm::shortstringbuf< _INTERNAL_BUFFER_SIZE, _INITIAL_EXTERNAL_SIZE >::INTERNAL_BUFFER_SIZE = _INTERNAL_BUFFER_SIZE
staticprotected

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