VMime
IMAPMessagePart Class Reference

#include <IMAPMessagePart.hpp>

Inheritance diagram for IMAPMessagePart:
Collaboration diagram for IMAPMessagePart:

Public Member Functions

 IMAPMessagePart (shared_ptr< IMAPMessagePart > parent, const size_t number, const IMAPParser::body_type_mpart *mpart)
 IMAPMessagePart (shared_ptr< IMAPMessagePart > parent, const size_t number, const IMAPParser::body_type_1part *part)
shared_ptr< const messageStructuregetStructure () const
shared_ptr< messageStructuregetStructure ()
shared_ptr< const IMAPMessagePartgetParent () const
const mediaTypegetType () const
size_t getSize () const
size_t 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< IMAPMessagePartcreate (shared_ptr< IMAPMessagePart > parent, const size_t 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() [1/2]

IMAPMessagePart ( shared_ptr< IMAPMessagePart > parent,
const size_t number,
const IMAPParser::body_type_mpart * mpart )

◆ IMAPMessagePart() [2/2]

IMAPMessagePart ( shared_ptr< IMAPMessagePart > parent,
const size_t number,
const IMAPParser::body_type_1part * part )

Member Function Documentation

◆ create()

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

◆ getHeader()

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.

◆ getNumber()

size_t getNumber ( ) const
virtual

Return the part sequence number (index).

The first part is at index zero.

Returns
part number

Implements messagePart.

◆ getOrCreateHeader()

header & getOrCreateHeader ( )

◆ getParent()

shared_ptr< const IMAPMessagePart > getParent ( ) const

◆ getSize()

size_t getSize ( ) const
virtual

Return the size of this part.

Returns
size of the part (in bytes)

Implements messagePart.

◆ getStructure() [1/2]

shared_ptr< messageStructure > getStructure ( )
virtual

Return the structure of this part.

Returns
structure of the part

Implements messagePart.

References IMAPMessageStructure::emptyStructure().

◆ getStructure() [2/2]

shared_ptr< const messageStructure > getStructure ( ) const
virtual

Return the structure of this part.

Returns
structure of the part

Implements messagePart.

References IMAPMessageStructure::emptyStructure().

◆ getType()

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: