VMime
IMAPMessagePart Class Reference
Inheritance diagram for IMAPMessagePart:
Collaboration diagram for IMAPMessagePart:

Public Member Functions

 IMAPMessagePart (shared_ptr< IMAPMessagePart > parent, const int number, const IMAPParser::body_type_mpart *mpart)
 
 IMAPMessagePart (shared_ptr< IMAPMessagePart > parent, const int number, const IMAPParser::body_type_1part *part)
 
shared_ptr< const
messageStructure
getStructure () const
 
shared_ptr< messageStructuregetStructure ()
 
shared_ptr< const IMAPMessagePartgetParent () const
 
const mediaTypegetType () const
 
size_t getSize () const
 
int getNumber () const
 
shared_ptr< const headergetHeader () const
 
headergetOrCreateHeader ()
 
- Public Member Functions inherited from messagePart
shared_ptr< const messagePartgetPartAt (const size_t pos) const
 
shared_ptr< messagePartgetPartAt (const size_t pos)
 
size_t getPartCount () const
 

Static Public Member Functions

static shared_ptr
< IMAPMessagePart
create (shared_ptr< IMAPMessagePart > parent, const int number, const IMAPParser::body *body)
 

Additional Inherited Members

- Protected Member Functions inherited from messagePart
 messagePart ()
 
 messagePart (const messagePart &)
 
virtual ~messagePart ()
 
- Protected Member Functions inherited from object
 object ()
 
 object (const object &)
 
objectoperator= (const object &)
 
virtual ~object ()
 

Constructor & Destructor Documentation

IMAPMessagePart ( shared_ptr< IMAPMessagePart parent,
const int  number,
const IMAPParser::body_type_mpart *  mpart 
)
IMAPMessagePart ( shared_ptr< IMAPMessagePart parent,
const int  number,
const IMAPParser::body_type_1part *  part 
)

Member Function Documentation

shared_ptr< IMAPMessagePart > create ( shared_ptr< IMAPMessagePart parent,
const int  number,
const IMAPParser::body *  body 
)
static
shared_ptr< const header > getHeader ( ) const
virtual

Return the header section for this part (you must fetch header before using this function: see message::fetchPartHeader).

Returns
header section

Implements messagePart.

int getNumber ( ) const
virtual

Return the part sequence number (index).

The first part is at index zero.

Returns
part number

Implements messagePart.

header & getOrCreateHeader ( )
shared_ptr< const IMAPMessagePart > getParent ( ) const
size_t getSize ( ) const
virtual

Return the size of this part.

Returns
size of the part (in bytes)

Implements messagePart.

shared_ptr< const messageStructure > getStructure ( ) const
virtual

Return the structure of this part.

Returns
structure of the part

Implements messagePart.

References IMAPMessageStructure::emptyStructure().

shared_ptr< messageStructure > getStructure ( )
virtual

Return the structure of this part.

Returns
structure of the part

Implements messagePart.

References IMAPMessageStructure::emptyStructure().

const mediaType & getType ( ) const
virtual

Return the media-type of the content in this part.

Returns
content media type

Implements messagePart.


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