|
VMime
|
#include <contentHandler.hpp>


Public Member Functions | |
| virtual | ~contentHandler () |
| virtual shared_ptr< contentHandler > | clone () const =0 |
| virtual void | generate (utility::outputStream &os, const vmime::encoding &enc, const size_t maxLineLength=lineLengthLimits::infinite) const =0 |
| virtual void | extract (utility::outputStream &os, utility::progressListener *progress=NULL) const =0 |
| virtual void | extractRaw (utility::outputStream &os, utility::progressListener *progress=NULL) const =0 |
| virtual size_t | getLength () const =0 |
| virtual bool | isEncoded () const =0 |
| virtual const vmime::encoding & | getEncoding () const =0 |
| virtual bool | isEmpty () const =0 |
| virtual bool | isBuffered () const =0 |
| virtual void | setContentTypeHint (const mediaType &type)=0 |
| virtual const mediaType | getContentTypeHint () const =0 |
Static Public Attributes | |
| static const vmime::encoding | NO_ENCODING |
Additional Inherited Members | |
| Protected Member Functions inherited from object | |
| object () | |
| object (const object &) | |
| object & | operator= (const object &) |
| virtual | ~object () |
|
virtual |
|
pure virtual |
Return a copy of this object.
Implemented in emptyContentHandler, fileContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
pure virtual |
Extract the contents into the specified stream.
If needed, data will be decoded before being written into the stream.
| exceptions::no_encoder_available | if the encoding is not supported |
| os | output stream |
| progress | progress listener, or NULL if you do not want to receive progress notifications |
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
pure virtual |
Extract the contents into the specified stream, without decoding it.
It may be useful in case the encoding is not supported and you want to extract raw data.
| os | output stream |
| progress | progress listener, or NULL if you do not want to receive progress notifications |
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
pure virtual |
Output the contents into the specified stream.
Data will be encoded before being written into the stream. This is used internally by the body object to generate the message, you may not need to use this (see contentHandler::extract() if you want to get the contents).
| os | output stream |
| enc | encoding for output |
| maxLineLength | maximum line length for output |
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
References vmime::lineLengthLimits::infinite.
|
pure virtual |
Returns a hint about the kind of data managed by this object.
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
pure virtual |
Returns the encoding used for data (or "binary" if not encoded).
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
pure virtual |
Returns the actual length of data.
WARNING: this can return 0 if no length was specified when setting data of this object, or if the length is not known).
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
pure virtual |
Indicates whether the extract() method can be called multiple times.
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
pure virtual |
Returns 'true' if there is no data set.
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
pure virtual |
Returns 'true' if data managed by this object is encoded.
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
pure virtual |
Gives a hint about the kind of data managed by this object.
| type | content media type |
Implemented in emptyContentHandler, IMAPMessagePartContentHandler, streamContentHandler, and stringContentHandler.
|
static |
Used to specify that enclosed data is not encoded.
Referenced by emptyContentHandler::getEncoding(), IMAPMessagePartContentHandler::isEncoded(), streamContentHandler::isEncoded(), stringContentHandler::isEncoded(), stringContentHandler::operator=(), and streamContentHandler::streamContentHandler().