|
VMime
|
#include <stringProxy.hpp>
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 () |
| stringProxy & | operator= (const stringProxy &s) |
| stringProxy & | operator= (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 |
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.
| stringProxy | ( | ) |
Referenced by operator=(), operator=(), and stringProxy().
| stringProxy | ( | const stringProxy & | s | ) |
References stringProxy().
| void detach | ( | ) |
| size_t end | ( | ) | const |
Referenced by extract(), set(), and stringProxy().
| void extract | ( | outputStream & | os, |
| const size_t | start = 0, | ||
| const size_t | end = std::numeric_limits <size_t>::max(), | ||
| utility::progressListener * | progress = NULL ) const |
References end(), progressListener::progress(), progressListener::start(), start(), progressListener::stop(), and outputStream::write().
Referenced by vmime::utility::operator<<(), and vmime::utility::operator<<().
| string::const_iterator it_begin | ( | ) | const |
| string::const_iterator it_end | ( | ) | const |
| size_t length | ( | ) | const |
Referenced by operator=(), and stringProxy().
| stringProxy & operator= | ( | const string & | s | ) |
References length(), and stringProxy().
| stringProxy & operator= | ( | const stringProxy & | s | ) |
References stringProxy().
| size_t start | ( | ) | const |
Referenced by extract(), set(), and stringProxy().