20#ifndef KMIME_HEADERS_P_H
21#define KMIME_HEADERS_P_H
25#define kmime_mk_empty_private( subclass, base ) \
26class subclass##Private : public base##Private {};
35 BasePrivate() : parent( 0 ) {}
37 virtual ~BasePrivate() {}
45class UnstructuredPrivate :
public BasePrivate
51kmime_mk_empty_private( Structured, Base )
52kmime_mk_empty_private( Address, Structured )
54class MailboxListPrivate :
public AddressPrivate
57 QList<Types::Mailbox> mailboxList;
60kmime_mk_empty_private( SingleMailbox, MailboxList )
62class AddressListPrivate :
public AddressPrivate
65 QList<Types::Address> addressList;
68class IdentPrivate :
public AddressPrivate
71 QList<Types::AddrSpec> msgIdList;
72 mutable QByteArray cachedIdentifier;
75kmime_mk_empty_private( SingleIdent, Ident )
77class TokenPrivate :
public StructuredPrivate
83class PhraseListPrivate :
public StructuredPrivate
86 QStringList phraseList;
89class DotAtomPrivate :
public StructuredPrivate
95class ParametrizedPrivate :
public StructuredPrivate
98 QMap<QString, QString> parameterHash;
103class ReturnPathPrivate :
public Generics::AddressPrivate
106 Types::Mailbox mailbox;
109class MailCopiesToPrivate :
public Generics::AddressListPrivate
116class ContentTransferEncodingPrivate :
public Generics::TokenPrivate
123class ContentTypePrivate :
public Generics::ParametrizedPrivate
127 contentCategory category;
130class ContentDispositionPrivate :
public Generics::ParametrizedPrivate
136class GenericPrivate :
public Generics::UnstructuredPrivate
139 GenericPrivate() : type( 0 ) {}
148class ControlPrivate :
public Generics::StructuredPrivate
152 QByteArray parameter;
155class DatePrivate :
public Generics::StructuredPrivate
161class NewsgroupsPrivate :
public Generics::StructuredPrivate
164 QList<QByteArray> groups;
167class LinesPrivate :
public Generics::StructuredPrivate
173kmime_mk_empty_private( ContentID, Generics::SingleIdent )
178#undef kmime_mk_empty_private
A class that encapsulates MIME encoded Content.