00001
00002
00003
00004
00005
00006
00007 #ifndef _MIMETIC_HEADER_H_
00008 #define _MIMETIC_HEADER_H_
00009 #include <string>
00010 #include <algorithm>
00011 #include <mimetic/rfc822/header.h>
00012 #include <mimetic/mimeversion.h>
00013 #include <mimetic/contenttype.h>
00014 #include <mimetic/contentid.h>
00015 #include <mimetic/contenttransferencoding.h>
00016 #include <mimetic/contentdisposition.h>
00017 #include <mimetic/contentdescription.h>
00018
00019 namespace mimetic
00020 {
00021
00022
00023 struct Header: public Rfc822Header
00024 {
00025 const MimeVersion& mimeVersion() const;
00026 MimeVersion& mimeVersion();
00027 void mimeVersion(const MimeVersion&);
00028
00029 const ContentType& contentType() const;
00030 ContentType& contentType();
00031 void contentType(const ContentType&);
00032
00033 const ContentTransferEncoding& contentTransferEncoding() const;
00034 ContentTransferEncoding& contentTransferEncoding();
00035 void contentTransferEncoding(const ContentTransferEncoding&);
00036
00037 const ContentDisposition& contentDisposition() const;
00038 ContentDisposition& contentDisposition();
00039 void contentDisposition(const ContentDisposition&);
00040
00041 const ContentDescription& contentDescription() const;
00042 ContentDescription& contentDescription();
00043 void contentDescription(const ContentDescription&);
00044
00045 const ContentId& contentId() const;
00046 ContentId& contentId();
00047 void contentId(const ContentId&);
00048 };
00049
00050 }
00051
00052 #endif