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

Public Member Functions

 relay ()
 
 relay (const relay &r)
 
shared_ptr< componentclone () const
 
void copyFrom (const component &other)
 
relayoperator= (const relay &other)
 
const std::vector< shared_ptr< component > > getChildComponents ()
 
const stringgetFrom () const
 
void setFrom (const string &from)
 
const stringgetVia () const
 
void setVia (const string &via)
 
const stringgetBy () const
 
void setBy (const string &by)
 
const stringgetId () const
 
void setId (const string &id)
 
const stringgetFor () const
 
void setFor (const string &for_)
 
const datetimegetDate () const
 
void setDate (const datetime &date)
 
const std::vector< string > & getWithList () const
 
std::vector< string > & getWithList ()
 
- 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 ()
 

Detailed Description

Trace information about a relay (basic type).

Constructor & Destructor Documentation

◆ relay() [1/2]

relay ( )

◆ relay() [2/2]

relay ( const relay r)

References relay::copyFrom().

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.

Referenced by relay::operator=(), and relay::relay().

◆ generateImpl()

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

◆ getBy()

const string & getBy ( ) const

◆ getChildComponents()

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

Return the list of children of this component.

Returns
list of child components

Implements component.

◆ getDate()

const datetime & getDate ( ) const

◆ getFor()

const string & getFor ( ) const

◆ getFrom()

const string & getFrom ( ) const

◆ getId()

const string & getId ( ) const

◆ getVia()

const string & getVia ( ) const

◆ getWithList() [1/2]

std::vector<string>& getWithList ( )

◆ getWithList() [2/2]

std::vector< string > & getWithList ( ) const

◆ operator=()

relay & operator= ( const relay other)

References relay::copyFrom().

◆ parseImpl()

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

◆ setBy()

void setBy ( const string by)

◆ setDate()

void setDate ( const datetime date)

◆ setFor()

void setFor ( const string for_)

◆ setFrom()

void setFrom ( const string from)

◆ setId()

void setId ( const string id)

◆ setVia()

void setVia ( const string via)

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