ARTS  2.3.1285(git:92a29ea9-dirty)
basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc > Class Template Reference

#include <sstream.h>

Inheritance diagram for basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >:

Public Types

typedef basic_string< _CS_cT, _CS_traits, _CS_alloc > string_type
 
typedef basic_streambuf< _CS_cT, _CS_traits >::char_type char_type
 
typedef basic_streambuf< _CS_cT, _CS_traits >::traits_type traits_type
 
typedef basic_streambuf< _CS_cT, _CS_traits >::int_type int_type
 
typedef basic_streambuf< _CS_cT, _CS_traits >::pos_type pos_type
 
typedef basic_streambuf< _CS_cT, _CS_traits >::off_type off_type
 

Public Member Functions

 basic_stringbuf (ios_base::openmode=ios_base::in|ios_base::out)
 
 basic_stringbuf (basic_string< _CS_cT, _CS_traits, _CS_alloc > const &, ios_base::openmode=ios_base::in|ios_base::out)
 
 ~basic_stringbuf ()
 
basic_string< _CS_cT, _CS_traits, _CS_alloc > str () const
 
void str (basic_string< _CS_cT, _CS_traits, _CS_alloc > const &)
 

Protected Member Functions

int_type underflow ()
 
int_type pbackfail (int_type)
 
int_type overflow (int_type)
 
basic_streambuf< _CS_cT, _CS_traits > * setbuf (char_type *, streamsize)
 
pos_type seekoff (off_type, ios_base::seekdir, ios_base::openmode)
 
pos_type seekpos (pos_type pos, ios_base::openmode)
 
int sync ()
 

Private Member Functions

 basic_stringbuf (basic_stringbuf const &)
 
void operator= (basic_stringbuf const &)
 

Private Attributes

ios_base::openmode _CS_m_mode
 
_CS_cT * _CS_m_beg
 
_CS_cT * _CS_m_end
 

Detailed Description

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
class basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >

Definition at line 94 of file sstream.h.

Member Typedef Documentation

◆ char_type

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
typedef basic_streambuf<_CS_cT, _CS_traits>::char_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::char_type

Definition at line 98 of file sstream.h.

◆ int_type

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
typedef basic_streambuf<_CS_cT, _CS_traits>::int_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::int_type

Definition at line 100 of file sstream.h.

◆ off_type

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
typedef basic_streambuf<_CS_cT, _CS_traits>::off_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::off_type

Definition at line 102 of file sstream.h.

◆ pos_type

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
typedef basic_streambuf<_CS_cT, _CS_traits>::pos_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::pos_type

Definition at line 101 of file sstream.h.

◆ string_type

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
typedef basic_string<_CS_cT, _CS_traits, _CS_alloc> basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::string_type

Definition at line 97 of file sstream.h.

◆ traits_type

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
typedef basic_streambuf<_CS_cT, _CS_traits>::traits_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::traits_type

Definition at line 99 of file sstream.h.

Constructor & Destructor Documentation

◆ basic_stringbuf() [1/3]

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::basic_stringbuf ( ios_base::openmode  = ios_base::in|ios_base::out)

◆ basic_stringbuf() [2/3]

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::basic_stringbuf ( basic_string< _CS_cT, _CS_traits, _CS_alloc > const &  ,
ios_base::openmode  = ios_base::in|ios_base::out 
)

◆ ~basic_stringbuf()

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::~basic_stringbuf ( )

◆ basic_stringbuf() [3/3]

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::basic_stringbuf ( basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc > const &  )
private

Member Function Documentation

◆ operator=()

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
void basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::operator= ( basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc > const &  )
private

◆ overflow()

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
int_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::overflow ( int_type  )
protected

◆ pbackfail()

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
int_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::pbackfail ( int_type  )
protected

◆ seekoff()

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
pos_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::seekoff ( off_type  ,
ios_base::seekdir  ,
ios_base::openmode   
)
protected

◆ seekpos()

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
pos_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::seekpos ( pos_type  pos,
ios_base::openmode   
)
protected

◆ setbuf()

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
basic_streambuf<_CS_cT, _CS_traits>* basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::setbuf ( char_type ,
streamsize   
)
protected

◆ str() [1/2]

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
basic_string<_CS_cT, _CS_traits, _CS_alloc> basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::str ( ) const

◆ str() [2/2]

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
void basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::str ( basic_string< _CS_cT, _CS_traits, _CS_alloc > const &  )

◆ sync()

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
int basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::sync ( )
protected

◆ underflow()

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
int_type basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::underflow ( )
protected

Member Data Documentation

◆ _CS_m_beg

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
_CS_cT* basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::_CS_m_beg
private

Definition at line 126 of file sstream.h.

◆ _CS_m_end

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
_CS_cT* basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::_CS_m_end
private

Definition at line 127 of file sstream.h.

◆ _CS_m_mode

template<class _CS_cT, class _CS_traits, class _CS_alloc = string_char_traits<_CS_cT>>
ios_base::openmode basic_stringbuf< _CS_cT, _CS_traits, _CS_alloc >::_CS_m_mode
private

Definition at line 125 of file sstream.h.


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