VMime
path Class Reference

#include <path.hpp>

Inheritance diagram for path:
Collaboration diagram for path:

Public Member Functions

 path ()
 path (const string &localPart, const string &domain)
 path (const path &p)
const stringgetLocalPart () const
void setLocalPart (const string &localPart)
const stringgetDomain () const
void setDomain (const string &domain)
bool operator== (const path &p) const
bool operator!= (const path &p) const
void copyFrom (const component &other)
shared_ptr< componentclone () const
pathoperator= (const path &other)
const std::vector< shared_ptr< component > > getChildComponents ()
Public Member Functions inherited from headerFieldValue
size_t getGeneratedSize (const generationContext &ctx)
Public Member Functions inherited from component
 component ()
virtual ~component ()
void parse (const string &buffer)
void parse (const parsingContext &ctx, const string &buffer)
void parse (shared_ptr< utility::inputStream > inputStream, const size_t length)
void parse (const string &buffer, const size_t position, const size_t end, size_t *newPosition=NULL)
void parse (const parsingContext &ctx, const string &buffer, const size_t position, const size_t end, size_t *newPosition=NULL)
void parse (shared_ptr< utility::inputStream > inputStream, const size_t position, const size_t end, size_t *newPosition=NULL)
void parse (const parsingContext &ctx, shared_ptr< utility::inputStream > inputStream, const size_t position, const size_t end, size_t *newPosition=NULL)
virtual const string generate (const size_t maxLineLength=lineLengthLimits::infinite, const size_t curLinePos=0) const
virtual void generate (utility::outputStream &outputStream, const size_t curLinePos=0, size_t *newLinePos=NULL) const
virtual void generate (const generationContext &ctx, utility::outputStream &outputStream, const size_t curLinePos=0, size_t *newLinePos=NULL) const
size_t getParsedOffset () const
size_t getParsedLength () const

Protected Member Functions

void parseImpl (const parsingContext &ctx, const string &buffer, const size_t position, const size_t end, size_t *newPosition=NULL)
void generateImpl (const generationContext &ctx, utility::outputStream &os, const size_t curLinePos=0, size_t *newLinePos=NULL) const
Protected Member Functions inherited from component
void setParsedBounds (const size_t start, const size_t end)
virtual void parseImpl (const parsingContext &ctx, shared_ptr< utility::parserInputStreamAdapter > parser, const size_t position, const size_t end, size_t *newPosition=NULL)
Protected Member Functions inherited from object
 object ()
 object (const object &)
objectoperator= (const object &)
virtual ~object ()

Protected Attributes

string m_localPart
string m_domain

Detailed Description

A path: a local part + '@' + a domain.

Constructor & Destructor Documentation

◆ path() [1/3]

path ( )

◆ path() [2/3]

path ( const string & localPart,
const string & domain )

References m_domain, and m_localPart.

◆ path() [3/3]

path ( const path & p)

References m_domain, m_localPart, and path().

Member Function Documentation

◆ clone()

shared_ptr< component > clone ( ) const
virtual

Clone this component.

Returns
a copy of this component

Implements component.

◆ copyFrom()

void copyFrom ( const component & other)
virtual

Replace data in this component by data in other component.

Both components must be of the same type.

Exceptions
std::bad_cast_exceptionif the components are not of the same (dynamic) type
Parameters
otherother component to copy data from

Implements component.

References m_domain, m_localPart, and path().

Referenced by operator=().

◆ generateImpl()

void generateImpl ( const generationContext & ctx,
utility::outputStream & os,
const size_t curLinePos = 0,
size_t * newLinePos = NULL ) const
protectedvirtual

Implements component.

References m_domain, and m_localPart.

◆ getChildComponents()

const std::vector< shared_ptr< component > > getChildComponents ( )
virtual

Return the list of children of this component.

Returns
list of child components

Implements component.

◆ getDomain()

const string & getDomain ( ) const

Return the domain of the address.

Returns
domain of the address

References m_domain.

Referenced by MDNHelper::needConfirmation().

◆ getLocalPart()

const string & getLocalPart ( ) const

Return the local part of the address.

Returns
local part of the address

References m_localPart.

Referenced by MDNHelper::needConfirmation().

◆ operator!=()

bool operator!= ( const path & p) const

References m_domain, m_localPart, and path().

◆ operator=()

path & operator= ( const path & other)

References copyFrom(), and path().

◆ operator==()

bool operator== ( const path & p) const

References m_domain, m_localPart, and path().

◆ parseImpl()

void parseImpl ( const parsingContext & ctx,
const string & buffer,
const size_t position,
const size_t end,
size_t * newPosition = NULL )
protectedvirtual

Reimplemented from component.

References vmime::end(), parserHelpers::isSpace(), m_domain, and m_localPart.

◆ setDomain()

void setDomain ( const string & domain)

Set the domain of the address.

Parameters
domaindomain of the address

References m_domain.

◆ setLocalPart()

void setLocalPart ( const string & localPart)

Set the local part of the address.

Parameters
localPartlocal part of the address

References m_localPart.

Member Data Documentation

◆ m_domain

◆ m_localPart


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