Yate
MimeStringBody Class Reference

MIME for one text string. More...

#include <yatemime.h>

Inheritance diagram for MimeStringBody:
MimeBody GenObject

Public Member Functions

 MimeStringBody (const String &type, const char *buf, int len=-1)
 MimeStringBody (const MimeHeaderLine &type, const char *buf, int len=-1)
virtual ~MimeStringBody ()
virtual void * getObject (const String &name) const
virtual MimeBodyclone () const
const Stringtext () const
Public Member Functions inherited from MimeBody
virtual ~MimeBody ()
const MimeHeaderLinegetType () const
MimeBodygetFirst (const String &type) const
const ObjListheaders () const
void appendHdr (MimeHeaderLine *hdr)
void removeHdr (MimeHeaderLine *hdr, bool delobj=true)
MimeHeaderLinefindHdr (const String &name, const MimeHeaderLine *start=0) const
void buildHeaders (String &buf)
bool setParam (const char *name, const char *value=0, const char *header=0)
bool delParam (const char *name, const char *header=0)
const NamedStringgetParam (const char *name, const char *header=0) const
const DataBlockgetBody () const
const DataBlockbody () const
virtual bool isSDP () const
virtual bool isMultipart () const
Public Member Functions inherited from GenObject
 GenObject ()
virtual ~GenObject ()
virtual bool alive () const
virtual void destruct ()
virtual const StringtoString () const
virtual const StringtraceId () const
NamedCountergetObjCounter () const
NamedCountersetObjCounter (NamedCounter *counter)

Protected Member Functions

 MimeStringBody (const MimeStringBody &original)
virtual void buildBody () const
Protected Member Functions inherited from MimeBody
 MimeBody (const String &type)
 MimeBody (const MimeHeaderLine &type)

Additional Inherited Members

Static Public Member Functions inherited from MimeBody
static MimeBodybuild (const char *buf, int len, const MimeHeaderLine &type)
static StringgetUnfoldedLine (const char *&buf, int &len)
Static Public Member Functions inherited from GenObject
static void * getObject (const String &name, const GenObject *obj)
static bool getObjCounting ()
static void setObjCounting (bool enable)
static NamedCountergetObjCounter (const String &name, bool create=true)
static ObjListgetObjCounters ()
Protected Attributes inherited from MimeBody
DataBlock m_body
ObjList m_headers

Detailed Description

MIME for one text string.

An object holding MIME data as just one text string

Constructor & Destructor Documentation

◆ MimeStringBody() [1/3]

MimeStringBody ( const String & type,
const char * buf,
int len = -1 )

Constructor from block of data

Parameters
typeThe value of the Content-Type header line
bufPointer to buffer of data
lenLength of data in buffer

Referenced by MimeStringBody().

◆ MimeStringBody() [2/3]

MimeStringBody ( const MimeHeaderLine & type,
const char * buf,
int len = -1 )

Constructor from block of data

Parameters
typeThe content type header line
bufPointer to buffer of data
lenLength of data in buffer

◆ ~MimeStringBody()

virtual ~MimeStringBody ( )
virtual

Destructor

◆ MimeStringBody() [3/3]

MimeStringBody ( const MimeStringBody & original)
protected

Copy constructor

References MimeStringBody().

Member Function Documentation

◆ buildBody()

virtual void buildBody ( ) const
protectedvirtual

Override that is called internally to build the binary encoded body

Implements MimeBody.

◆ clone()

virtual MimeBody * clone ( ) const
virtual

Duplicate this MIME body

Returns
Copy of this MIME body - a new MimeStringBody

Implements MimeBody.

References MimeBody::MimeBody().

◆ getObject()

virtual void * getObject ( const String & name) const
virtual

RTTI method, get a pointer to a derived class given the class name

Parameters
nameName of the class we are asking for
Returns
Pointer to the requested class or NULL if this object doesn't implement it

Reimplemented from MimeBody.

◆ text()

const String & text ( ) const
inline

Retrieve the stored data

Returns
String holding the data text

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