libkdenetwork Library API Documentation

KMime::Headers::Base Class Reference

Baseclass of all header-classes. More...

#include <kmime_headers.h>

Inheritance diagram for KMime::Headers::Base:

Inheritance graph
[legend]
Collaboration diagram for KMime::Headers::Base:

Collaboration graph
[legend]
List of all members.

Public Types

typedef QPtrList< BaseList

Public Member Functions

 Base ()
 Base (KMime::Content *parent)
virtual ~Base ()
KMime::Contentparent ()
void setParent (KMime::Content *p)
virtual void from7BitString (const QCString &)
virtual QCString as7BitString (bool=true)
QCString rfc2047Charset ()
void setRFC2047Charset (const QCString &cs)
QCString defaultCS ()
bool forceCS ()
virtual void fromUnicodeString (const QString &, const QCString &)
virtual QString asUnicodeString ()
virtual void clear ()
virtual bool isEmpty ()
virtual const char * type ()
bool is (const char *t)
bool isMimeHeader ()
bool isXHeader ()

Protected Member Functions

QCString typeIntro ()

Protected Attributes

const char * e_ncCS
Contentp_arent

Detailed Description

Baseclass of all header-classes.

It represents a header-field as described in RFC-822.

Definition at line 109 of file kmime_headers.h.


Constructor & Destructor Documentation

KMime::Headers::Base::Base  )  [inline]
 

Create an empty header.

Definition at line 115 of file kmime_headers.h.

KMime::Headers::Base::Base KMime::Content parent  )  [inline]
 

Create an empty header with a parent-content.

Definition at line 118 of file kmime_headers.h.

virtual KMime::Headers::Base::~Base  )  [inline, virtual]
 

Destructor.

Definition at line 121 of file kmime_headers.h.


Member Function Documentation

KMime::Content* KMime::Headers::Base::parent  )  [inline]
 

Return the parent of this header.

Definition at line 124 of file kmime_headers.h.

void KMime::Headers::Base::setParent KMime::Content p  )  [inline]
 

Set the parent for this header.

Definition at line 127 of file kmime_headers.h.

virtual void KMime::Headers::Base::from7BitString const QCString  )  [inline, virtual]
 

Parse the given string.

Take care of RFC2047-encoded strings. A default charset is given. If the last parameter is true the default charset is used in any case

Reimplemented in KMime::Headers::Generics::GUnstructured, KMime::Headers::Control, KMime::Headers::Date, KMime::Headers::Newsgroups, KMime::Headers::Lines, KMime::Headers::UserAgent, KMime::Headers::MessageID, KMime::Headers::AddressField, KMime::Headers::To, KMime::Headers::References, KMime::Headers::ContentType, KMime::Headers::CTEncoding, and KMime::Headers::CDisposition.

Definition at line 132 of file kmime_headers.h.

virtual QCString KMime::Headers::Base::as7BitString bool  = true  )  [inline, virtual]
 

Return the encoded header.

The parameter specifies whether the header-type should be included.

Reimplemented in KMime::Headers::Generics::GUnstructured, KMime::Headers::Control, KMime::Headers::Date, KMime::Headers::Newsgroups, KMime::Headers::Lines, KMime::Headers::UserAgent, KMime::Headers::MessageID, KMime::Headers::AddressField, KMime::Headers::To, KMime::Headers::References, KMime::Headers::ContentType, KMime::Headers::CTEncoding, and KMime::Headers::CDisposition.

Definition at line 136 of file kmime_headers.h.

QCString KMime::Headers::Base::rfc2047Charset  ) 
 

Return the charset that is used for RFC2047-encoding.

Definition at line 50 of file kmime_headers.cpp.

void KMime::Headers::Base::setRFC2047Charset const QCString cs  ) 
 

Set the charset for RFC2047-encoding.

Definition at line 59 of file kmime_headers.cpp.

QCString KMime::Headers::Base::defaultCS  ) 
 

Return the default charset.

Definition at line 71 of file kmime_headers.cpp.

Referenced by KMime::Headers::CDisposition::from7BitString(), KMime::Headers::AddressField::from7BitString(), and KMime::Headers::Generics::GUnstructured::from7BitString().

bool KMime::Headers::Base::forceCS  ) 
 

Return if the default charset is mandatory.

Definition at line 65 of file kmime_headers.cpp.

Referenced by KMime::Headers::CDisposition::from7BitString(), KMime::Headers::AddressField::from7BitString(), and KMime::Headers::Generics::GUnstructured::from7BitString().

virtual void KMime::Headers::Base::fromUnicodeString const QString ,
const QCString
[inline, virtual]
 

Parse the given string and set the charset.

Reimplemented in KMime::Headers::Generics::GUnstructured, KMime::Headers::Control, KMime::Headers::Date, KMime::Headers::Newsgroups, KMime::Headers::Lines, KMime::Headers::UserAgent, KMime::Headers::MessageID, KMime::Headers::AddressField, KMime::Headers::To, KMime::Headers::References, KMime::Headers::ContentType, KMime::Headers::CTEncoding, and KMime::Headers::CDisposition.

Definition at line 151 of file kmime_headers.h.

virtual QString KMime::Headers::Base::asUnicodeString  )  [inline, virtual]
 

Return the decoded content of the header without the header-type.

Reimplemented in KMime::Headers::Generics::GUnstructured, KMime::Headers::Control, KMime::Headers::Date, KMime::Headers::Newsgroups, KMime::Headers::Lines, KMime::Headers::UserAgent, KMime::Headers::MessageID, KMime::Headers::AddressField, KMime::Headers::To, KMime::Headers::References, KMime::Headers::ContentType, KMime::Headers::CTEncoding, and KMime::Headers::CDisposition.

Definition at line 155 of file kmime_headers.h.

virtual void KMime::Headers::Base::clear  )  [inline, virtual]
 

Delete.

Reimplemented in KMime::Headers::Generics::GUnstructured, KMime::Headers::Generic, KMime::Headers::Control, KMime::Headers::Date, KMime::Headers::Newsgroups, KMime::Headers::Lines, KMime::Headers::UserAgent, KMime::Headers::MessageID, KMime::Headers::AddressField, KMime::Headers::To, KMime::Headers::References, KMime::Headers::ContentType, KMime::Headers::CTEncoding, and KMime::Headers::CDisposition.

Definition at line 158 of file kmime_headers.h.

virtual bool KMime::Headers::Base::isEmpty  )  [inline, virtual]
 

Do we have data?

Reimplemented in KMime::Headers::Generics::GUnstructured, KMime::Headers::Generic, KMime::Headers::Control, KMime::Headers::Date, KMime::Headers::Newsgroups, KMime::Headers::Lines, KMime::Headers::UserAgent, KMime::Headers::MessageID, KMime::Headers::AddressField, KMime::Headers::To, KMime::Headers::References, and KMime::Headers::ContentType.

Definition at line 161 of file kmime_headers.h.

virtual const char* KMime::Headers::Base::type  )  [inline, virtual]
 

Return the type of this header (e.g.

"From")

Reimplemented in KMime::Headers::Generic, KMime::Headers::Subject, KMime::Headers::Organization, KMime::Headers::Control, KMime::Headers::Date, KMime::Headers::Newsgroups, KMime::Headers::FollowUpTo, KMime::Headers::Lines, KMime::Headers::UserAgent, KMime::Headers::MessageID, KMime::Headers::Supersedes, KMime::Headers::From, KMime::Headers::ReplyTo, KMime::Headers::MailCopiesTo, KMime::Headers::To, KMime::Headers::CC, KMime::Headers::BCC, KMime::Headers::References, KMime::Headers::ContentType, KMime::Headers::CTEncoding, KMime::Headers::CDisposition, and KMime::Headers::CDescription.

Definition at line 164 of file kmime_headers.h.

Referenced by KMime::Headers::AddressField::as7BitString().

bool KMime::Headers::Base::is const char *  t  )  [inline]
 

Check if this header is of type t.

Definition at line 167 of file kmime_headers.h.

bool KMime::Headers::Base::isMimeHeader  )  [inline]
 

Check if this header is a MIME header.

Definition at line 170 of file kmime_headers.h.

bool KMime::Headers::Base::isXHeader  )  [inline]
 

Check if this header is a X-Header.

Definition at line 173 of file kmime_headers.h.


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for libkdenetwork Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 22:37:39 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003