VMime
stringProxy Class Reference

Public Member Functions

 stringProxy ()
 
 stringProxy (const stringProxy &s)
 
 stringProxy (const string &s, const size_t start=0, const size_t end=std::numeric_limits< size_t >::max())
 
void set (const string &s, const size_t start=0, const size_t end=std::numeric_limits< size_t >::max())
 
void detach ()
 
stringProxyoperator= (const stringProxy &s)
 
stringProxyoperator= (const string &s)
 
void extract (outputStream &os, const size_t start=0, const size_t end=std::numeric_limits< size_t >::max(), utility::progressListener *progress=NULL) const
 
size_t length () const
 
size_t start () const
 
size_t end () const
 
string::const_iterator it_begin () const
 
string::const_iterator it_end () const
 

Detailed Description

This class is a proxy for the string class.

This takes advantage of the COW (copy-on-write) system that might be used in "std::string" implementation.

Constructor & Destructor Documentation

stringProxy ( const stringProxy s)
stringProxy ( const string s,
const size_t  start = 0,
const size_t  end = std::numeric_limits <size_t>::max() 
)

Member Function Documentation

void detach ( )
size_t end ( ) const

Referenced by stringProxy::set().

string::const_iterator it_begin ( ) const
string::const_iterator it_end ( ) const
stringProxy & operator= ( const stringProxy s)
stringProxy & operator= ( const string s)
void set ( const string s,
const size_t  start = 0,
const size_t  end = std::numeric_limits <size_t>::max() 
)
size_t start ( ) const

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