7#ifndef _MIMETIC_BODY_H_
8#define _MIMETIC_BODY_H_
11#include <mimetic/rfc822/body.h>
12#include <mimetic/codec/code.h>
13#include <mimetic/mimeentitylist.h>
14#include <mimetic/os/file.h>
30 void set(
const std::string&);
35 bool load(
const std::string&);
40 template<
typename Codec>
41 bool load(
const std::string&,
const Codec&);
46 template<
typename Codec>
47 bool code(
const Codec&);
94 std::string m_preamble, m_epilogue;
97template<
typename Codec>
104 File::iterator beg = in.begin(), end = in.end();
111 if(::stat(fqn.c_str(), &st))
117 mimetic::code(beg, end,
codec, back_inserter(*
this) );
122template<
typename Codec>
132 mimetic::code(begin(), end(),
codec, back_inserter(coded) );
MIME message body.
Definition body.h:22
const std::string & epilogue() const
const std::string & preamble() const
bool load(const std::string &)
void set(const std::string &)
bool code(const Codec &)
Definition body.h:123
void preamble(const std::string &)
void epilogue(const std::string &)
Represent a MIME entity
Definition mimeentity.h:38
std::list< MimeEntity * > MimeEntityList
List of MimeEntity classes.
Definition mimeentitylist.h:18
std::string Rfc822Body
RFC822 body type.
Definition rfc822/body.h:14
Codecs base class.
Definition codec_base.h:24
virtual double codeSizeMultiplier() const
Definition codec_base.h:31