Yate
Public Member Functions | Protected Member Functions | List of all members
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
 
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 ( 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
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
virtual ~MimeStringBody ( )
virtual

Destructor

MimeStringBody ( const MimeStringBody original)
protected

Copy constructor

Member Function Documentation

virtual void buildBody ( ) const
protectedvirtual

Override that is called internally to build the binary encoded body

Implements MimeBody.

virtual MimeBody* clone ( ) const
virtual

Duplicate this MIME body

Returns
Copy of this MIME body - a new MimeStringBody

Implements MimeBody.

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.

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: