Main Page   Class Hierarchy   Alphabetical List   Compound List   Examples  

MimeEntity Class Reference

Represent a MIME entity. More...

#include <mimeentity.h>

Inheritance diagram for MimeEntity:

ApplicationOctStream Attachment MessageRfc822 MultipartEntity TextEntity AudioBasic ImageJpeg MultipartAlternative MultipartDigest MultipartMixed MultipartParallel TextEnriched TextPlain

List of all members.

Public Member Functions

 MimeEntity ()
template<typename Iterator >
 MimeEntity (Iterator beg, Iterator end, int mask=imNone)
 MimeEntity (std::istream &)
template<typename OutputIt >
size_type copy (OutputIt out)
Headerheader ()
const Headerheader () const
Bodybody ()
const Bodybody () const
template<typename Iterator >
void load (Iterator, Iterator, int mask=imNone)
void load (std::istream &, int mask=imNone)
bool hasField (const std::string &) const
size_type size () const

Protected Member Functions

void commonInit ()
virtual std::ostream & write (std::ostream &, const char *eol=0) const

Protected Attributes

Header m_header
Body m_body
size_type m_lines
size_type m_size

Friends

class Body
class MimeEntityLoader
std::ostream & operator<< (std::ostream &, const MimeEntity &)


Detailed Description

Represent a MIME entity.

Constructor & Destructor Documentation

MimeEntity (  ) 

Blank MIME entity

MimeEntity ( Iterator  beg,
Iterator  end,
int  mask = imNone 
) [inline]

Parse [beg, end] and build entity based on content

References MimeEntity::load().

MimeEntity ( std::istream &   ) 

Parse istream and build entity based on content


Member Function Documentation

MimeEntity::size_type copy ( OutputIt  out  )  [inline]

copy text rapresentation of the MimeEntity to the output iterator

bool hasField ( const std::string &   )  const

helper functions: return header().hasField(str)

void load ( Iterator  bit,
Iterator  eit,
int  mask = imNone 
) [inline]

single step load functions: parse the input provided and build the entity

use load(..., mask) to ignore some part of the message when it's not needed saving memory space and execution time

Referenced by MimeEntity::MimeEntity().

size_type size (  )  const

returns entity size Note: this function is slow, use it if you really need


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