Yate
Public Member Functions | Protected Member Functions | List of all members
MimeLinesBody Class Reference

MIME for multiple text lines. More...

#include <yatemime.h>

Inheritance diagram for MimeLinesBody:
MimeBody GenObject

Public Member Functions

 MimeLinesBody (const String &type, const char *buf, int len)
 
 MimeLinesBody (const MimeHeaderLine &type, const char *buf, int len)
 
virtual ~MimeLinesBody ()
 
virtual void * getObject (const String &name) const
 
virtual MimeBodyclone () const
 
const ObjListlines () const
 
void addLine (const char *line)
 
- 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

 MimeLinesBody (const MimeLinesBody &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 multiple text lines.

An object holding MIME data as separate text lines

Constructor & Destructor Documentation

MimeLinesBody ( const String type,
const char *  buf,
int  len 
)

Constructor from block of data

Parameters
typeThe value of the Content-Type header line
bufPointer to buffer of data
lenLength of data in buffer
MimeLinesBody ( const MimeHeaderLine type,
const char *  buf,
int  len 
)

Constructor from block of data

Parameters
typeThe content type header line
bufPointer to buffer of data
lenLength of data in buffer
virtual ~MimeLinesBody ( )
virtual

Destructor

MimeLinesBody ( const MimeLinesBody original)
protected

Copy constructor

Member Function Documentation

void addLine ( const char *  line)
inline

Append a line of text to the data

Parameters
lineText to append

References ObjList::append().

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 MimeLinesBody

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 ObjList& lines ( ) const
inline

Retrieve the stored lines of text

Returns
List of Strings

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