libkmime

#include <kmime_content.h>

Inheritance diagram for KMime::Content:
KMime::Base

Public Types

typedef TQPtrList< KMime::ContentList
 
- Public Types inherited from KMime::Base
enum  articleType { ATmimeContent , ATremote , ATlocal }
 

Public Member Functions

 Content (const TQCString &h, const TQCString &b)
 
virtual articleType type ()
 
bool hasContent ()
 
void setContent (TQStrList *l)
 
void setContent (const TQCString &s)
 
virtual void parse ()
 
virtual void assemble ()
 
virtual void clear ()
 
TQCString head ()
 
Headers::GenericgetNextHeader (TQCString &head)
 
virtual Headers::BasegetHeaderByType (const char *type)
 
virtual void setHeader (Headers::Base *h)
 
virtual bool removeHeader (const char *type)
 
bool hasHeader (const char *type)
 
Headers::ContentType * contentType (bool create=true)
 
Headers::CTEncoding * contentTransferEncoding (bool create=true)
 
Headers::CDisposition * contentDisposition (bool create=true)
 
Headers::CDescription * contentDescription (bool create=true)
 
int size ()
 
int storageSize ()
 
int lineCount ()
 
TQCString body ()
 
void setBody (const TQCString &str)
 
TQCString encodedContent (bool useCrLf=false)
 
TQByteArray decodedContent ()
 
void decodedText (TQString &s, bool trimText=false, bool removeTrailingNewlines=false)
 
void decodedText (TQStringList &s, bool trimText=false, bool removeTrailingNewlines=false)
 
void fromUnicodeString (const TQString &s)
 
ContenttextContent ()
 
void attachments (List *dst, bool incAlternatives=false)
 
void addContent (Content *c, bool prepend=false)
 
void removeContent (Content *c, bool del=false)
 
void changeEncoding (Headers::contentEncoding e)
 
void toStream (TQTextStream &ts, bool scrambleFromLines=false)
 
TQCString defaultCharset ()
 
void setDefaultCharset (const TQCString &cs)
 
bool forceDefaultCS ()
 
virtual void setForceDefaultCS (bool b)
 

Protected Member Functions

TQCString rawHeader (const char *name)
 
bool decodeText ()
 
template<class T >
T * getHeaderInstance (T *ptr, bool create)
 

Protected Attributes

TQCString h_ead
 
TQCString b_ody
 
List * c_ontents
 
Headers::Base::List * h_eaders
 
const char * d_efaultCS
 
bool f_orceDefaultCS
 

Detailed Description

This class encapsulates a mime-encoded content.

It parses the given data and creates a tree-like structure, that represents the structure of the message

Definition at line 59 of file kmime_content.h.

Member Typedef Documentation

◆ List

typedef TQPtrList<KMime::Content> KMime::Content::List

Definition at line 62 of file kmime_content.h.

Constructor & Destructor Documentation

◆ Content() [1/2]

KMime::Content::Content ( )

Definition at line 31 of file kmime_content.cpp.

◆ Content() [2/2]

KMime::Content::Content ( const TQCString &  h,
const TQCString &  b 
)

Definition at line 38 of file kmime_content.cpp.

◆ ~Content()

KMime::Content::~Content ( )
virtual

Definition at line 47 of file kmime_content.cpp.

Member Function Documentation

◆ addContent()

void KMime::Content::addContent ( Content c,
bool  prepend = false 
)

Definition at line 519 of file kmime_content.cpp.

◆ assemble()

void KMime::Content::assemble ( )
virtual

Definition at line 256 of file kmime_content.cpp.

◆ attachments()

void KMime::Content::attachments ( Content::List *  dst,
bool  incAlternatives = false 
)

Definition at line 496 of file kmime_content.cpp.

◆ body()

TQCString KMime::Content::body ( )
inline

Definition at line 96 of file kmime_content.h.

◆ changeEncoding()

void KMime::Content::changeEncoding ( Headers::contentEncoding  e)

Definition at line 625 of file kmime_content.cpp.

◆ clear()

void KMime::Content::clear ( )
virtual

Definition at line 280 of file kmime_content.cpp.

◆ contentDescription()

Headers::CDescription * KMime::Content::contentDescription ( bool  create = true)
inline

Definition at line 90 of file kmime_content.h.

◆ contentDisposition()

Headers::CDisposition * KMime::Content::contentDisposition ( bool  create = true)
inline

Definition at line 89 of file kmime_content.h.

◆ contentTransferEncoding()

Headers::CTEncoding * KMime::Content::contentTransferEncoding ( bool  create = true)
inline

Definition at line 88 of file kmime_content.h.

◆ contentType()

Headers::ContentType * KMime::Content::contentType ( bool  create = true)
inline

Definition at line 87 of file kmime_content.h.

◆ decodedContent()

TQByteArray KMime::Content::decodedContent ( )

Definition at line 366 of file kmime_content.cpp.

◆ decodedText() [1/2]

void KMime::Content::decodedText ( TQString &  s,
bool  trimText = false,
bool  removeTrailingNewlines = false 
)

Definition at line 412 of file kmime_content.cpp.

◆ decodedText() [2/2]

void KMime::Content::decodedText ( TQStringList &  s,
bool  trimText = false,
bool  removeTrailingNewlines = false 
)

Definition at line 436 of file kmime_content.cpp.

◆ decodeText()

bool KMime::Content::decodeText ( )
protected

Definition at line 836 of file kmime_content.cpp.

◆ defaultCharset()

TQCString KMime::Content::defaultCharset ( )
inline

Definition at line 119 of file kmime_content.h.

◆ encodedContent()

TQCString KMime::Content::encodedContent ( bool  useCrLf = false)

Definition at line 291 of file kmime_content.cpp.

◆ forceDefaultCS()

bool KMime::Content::forceDefaultCS ( )
inline

Definition at line 124 of file kmime_content.h.

◆ fromUnicodeString()

void KMime::Content::fromUnicodeString ( const TQString &  s)

Definition at line 464 of file kmime_content.cpp.

◆ getHeaderByType()

Headers::Base * KMime::Content::getHeaderByType ( const char *  type)
virtual

Definition at line 699 of file kmime_content.cpp.

◆ getHeaderInstance()

template<class T >
T * KMime::Content::getHeaderInstance ( T *  ptr,
bool  create 
)
protected

Definition at line 149 of file kmime_content.h.

◆ getNextHeader()

Headers::Generic * KMime::Content::getNextHeader ( TQCString &  head)

Definition at line 661 of file kmime_content.cpp.

◆ hasContent()

bool KMime::Content::hasContent ( )
inline

Definition at line 72 of file kmime_content.h.

◆ hasHeader()

bool KMime::Content::hasHeader ( const char *  type)
inline

Definition at line 86 of file kmime_content.h.

◆ head()

TQCString KMime::Content::head ( )
inline

Definition at line 80 of file kmime_content.h.

◆ lineCount()

int KMime::Content::lineCount ( )

Definition at line 815 of file kmime_content.cpp.

◆ parse()

void KMime::Content::parse ( )
virtual

Definition at line 99 of file kmime_content.cpp.

◆ rawHeader()

TQCString KMime::Content::rawHeader ( const char *  name)
protected

Definition at line 830 of file kmime_content.cpp.

◆ removeContent()

void KMime::Content::removeContent ( Content c,
bool  del = false 
)

Definition at line 576 of file kmime_content.cpp.

◆ removeHeader()

bool KMime::Content::removeHeader ( const char *  type)
virtual

Definition at line 778 of file kmime_content.cpp.

◆ setBody()

void KMime::Content::setBody ( const TQCString &  str)
inline

Definition at line 97 of file kmime_content.h.

◆ setContent() [1/2]

void KMime::Content::setContent ( const TQCString &  s)

Definition at line 86 of file kmime_content.cpp.

◆ setContent() [2/2]

void KMime::Content::setContent ( TQStrList *  l)

Definition at line 54 of file kmime_content.cpp.

◆ setDefaultCharset()

void KMime::Content::setDefaultCharset ( const TQCString &  cs)

Definition at line 869 of file kmime_content.cpp.

◆ setForceDefaultCS()

void KMime::Content::setForceDefaultCS ( bool  b)
virtual

Definition at line 883 of file kmime_content.cpp.

◆ setHeader()

void KMime::Content::setHeader ( Headers::Base h)
virtual

Definition at line 766 of file kmime_content.cpp.

◆ size()

int KMime::Content::size ( )

Definition at line 789 of file kmime_content.cpp.

◆ storageSize()

int KMime::Content::storageSize ( )

Definition at line 800 of file kmime_content.cpp.

◆ textContent()

Content * KMime::Content::textContent ( )

Definition at line 480 of file kmime_content.cpp.

◆ toStream()

void KMime::Content::toStream ( TQTextStream &  ts,
bool  scrambleFromLines = false 
)

Definition at line 650 of file kmime_content.cpp.

◆ type()

virtual articleType KMime::Content::type ( )
inlinevirtual

Definition at line 69 of file kmime_content.h.

Member Data Documentation

◆ b_ody

TQCString KMime::Content::b_ody
protected

Definition at line 138 of file kmime_content.h.

◆ c_ontents

List* KMime::Content::c_ontents
protected

Definition at line 139 of file kmime_content.h.

◆ d_efaultCS

const char* KMime::Content::d_efaultCS
protected

Definition at line 141 of file kmime_content.h.

◆ f_orceDefaultCS

bool KMime::Content::f_orceDefaultCS
protected

Definition at line 142 of file kmime_content.h.

◆ h_ead

TQCString KMime::Content::h_ead
protected

Definition at line 137 of file kmime_content.h.

◆ h_eaders

Headers::Base::List* KMime::Content::h_eaders
protected

Definition at line 140 of file kmime_content.h.


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