Main Page   Class Hierarchy   Alphabetical List   Compound List   Examples  

header.h

00001 /***************************************************************************
00002     copyright            : (C) 2002-2008 by Stefano Barbato
00003     email                : stefano@codesink.org
00004 
00005     $Id: header.h,v 1.12 2008-10-07 11:06:25 tat Exp $
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 /// MIME message header class
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