• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

messageviewer

  • sources
  • kde-4.14
  • kdepim
  • messageviewer
  • viewer
Macros | Typedefs | Functions | Variables
bodypartformatter.cpp File Reference
#include "bodypartformatter.h"
#include "viewer/bodypartformatterfactory_p.h"
#include "interfaces/bodypartformatter.h"
#include "viewer/objecttreeparser.h"
#include <kmime/kmime_content.h>
#include <kdebug.h>
#include <kascii.h>
Include dependency graph for bodypartformatter.cpp:

Go to the source code of this file.

Macros

#define CREATE_BODY_PART_FORMATTER(subtype)
 
#define DIM(x)   sizeof(x) / sizeof(*x)
 

Typedefs

typedef const BodyPartFormatter *(* BodyPartFormatterCreator )()
 

Functions

static const BodyPartFormatter * createForApplication (const char *subtype)
 
static const BodyPartFormatter * createForImage (const char *)
 
static const BodyPartFormatter * createForMessage (const char *subtype)
 
static const BodyPartFormatter * createForMultiPart (const char *subtype)
 
static const BodyPartFormatter * createForText (const char *subtype)
 

Variables

static const SubtypeBuiltin anySubtypeBuiltins []
 
static const SubtypeBuiltin applicationSubtypeBuiltins []
 
struct {
   unsigned int   num_subtypes
 
   const SubtypeBuiltin *   subtypes
 
   const char *   type
 
} builtins []
 
static const SubtypeBuiltin imageSubtypeBuiltins []
 
static const SubtypeBuiltin messageSubtypeBuiltins []
 
static const SubtypeBuiltin multipartSubtypeBuiltins []
 
static const SubtypeBuiltin textSubtypeBuiltins []
 

Macro Definition Documentation

#define CREATE_BODY_PART_FORMATTER (   subtype)
Value:
class subtype##BodyPartFormatter : public BodyPartFormatter { \
static const subtype##BodyPartFormatter * self; \
public: \
bool process( ObjectTreeParser *, KMime::Content *, ProcessResult & ) const; \
static const BodyPartFormatter * create() { \
if ( !self ) \
self = new subtype##BodyPartFormatter(); \
return self; \
} \
}; \
\
const subtype##BodyPartFormatter * subtype##BodyPartFormatter::self; \
\
bool subtype##BodyPartFormatter::process( ObjectTreeParser * otp, KMime::Content * node, ProcessResult & result ) const { \
return otp->process##subtype##Subtype( node, result ); \
}
MessageViewer::BodyPartFormatter
Definition: viewer/bodypartformatter.h:47
MessageViewer::BodyPartFormatter::BodyPartFormatter
BodyPartFormatter()
Definition: viewer/bodypartformatter.h:52
MessageViewer::ProcessResult
Definition: objecttreeparser.h:69
MessageViewer::BodyPartFormatter::process
virtual bool process(ObjectTreeParser *, KMime::Content *, ProcessResult &) const =0
MessageViewer::ObjectTreeParser
Parses messages and generates HTML display code out of them.
Definition: objecttreeparser.h:287

Definition at line 92 of file bodypartformatter.cpp.

#define DIM (   x)    sizeof(x) / sizeof(*x)

Definition at line 189 of file bodypartformatter.cpp.

Typedef Documentation

typedef const BodyPartFormatter*(* BodyPartFormatterCreator)()

Definition at line 139 of file bodypartformatter.cpp.

Function Documentation

static const BodyPartFormatter* createForApplication ( const char *  subtype)
static

Definition at line 268 of file bodypartformatter.cpp.

static const BodyPartFormatter* createForImage ( const char *  )
static

Definition at line 235 of file bodypartformatter.cpp.

static const BodyPartFormatter* createForMessage ( const char *  subtype)
static

Definition at line 239 of file bodypartformatter.cpp.

static const BodyPartFormatter* createForMultiPart ( const char *  subtype)
static

Definition at line 245 of file bodypartformatter.cpp.

static const BodyPartFormatter* createForText ( const char *  subtype)
static

Definition at line 209 of file bodypartformatter.cpp.

Variable Documentation

const SubtypeBuiltin anySubtypeBuiltins[]
static
Initial value:
= {
{ "*", &AnyTypeBodyPartFormatter::create },
}

Definition at line 182 of file bodypartformatter.cpp.

const SubtypeBuiltin applicationSubtypeBuiltins[]
static
Initial value:
= {
{ "octet-stream", &ApplicationOctetStreamBodyPartFormatter::create },
{ "pkcs7-mime", &ApplicationPkcs7MimeBodyPartFormatter::create },
{ "x-pkcs7-mime", &ApplicationPkcs7MimeBodyPartFormatter::create },
{ "vnd.de.bund.bsi.chiasmus-text", &ApplicationChiasmusTextBodyPartFormatter::create },
{ "pgp", &ApplicationPgpBodyPartFormatter::create },
}

Definition at line 146 of file bodypartformatter.cpp.

const { ... } builtins[]
Initial value:
= {
{ "application", applicationSubtypeBuiltins, DIM(applicationSubtypeBuiltins) },
{ "text", textSubtypeBuiltins, DIM(textSubtypeBuiltins) },
{ "multipart", multipartSubtypeBuiltins, DIM(multipartSubtypeBuiltins) },
{ "message", messageSubtypeBuiltins, DIM(messageSubtypeBuiltins) },
{ "image", imageSubtypeBuiltins, DIM(imageSubtypeBuiltins) },
{ "*", anySubtypeBuiltins, DIM(anySubtypeBuiltins) },
}
anySubtypeBuiltins
static const SubtypeBuiltin anySubtypeBuiltins[]
Definition: bodypartformatter.cpp:182
messageSubtypeBuiltins
static const SubtypeBuiltin messageSubtypeBuiltins[]
Definition: bodypartformatter.cpp:174
DIM
#define DIM(x)
Definition: bodypartformatter.cpp:189
multipartSubtypeBuiltins
static const SubtypeBuiltin multipartSubtypeBuiltins[]
Definition: bodypartformatter.cpp:163
applicationSubtypeBuiltins
static const SubtypeBuiltin applicationSubtypeBuiltins[]
Definition: bodypartformatter.cpp:146
imageSubtypeBuiltins
static const SubtypeBuiltin imageSubtypeBuiltins[]
Definition: bodypartformatter.cpp:178
textSubtypeBuiltins
static const SubtypeBuiltin textSubtypeBuiltins[]
Definition: bodypartformatter.cpp:154
const SubtypeBuiltin imageSubtypeBuiltins[]
static
Initial value:
= {
{ "*", &ImageTypeBodyPartFormatter::create },
}

Definition at line 178 of file bodypartformatter.cpp.

const SubtypeBuiltin messageSubtypeBuiltins[]
static
Initial value:
= {
{ "rfc822", &MessageRfc822BodyPartFormatter::create },
}

Definition at line 174 of file bodypartformatter.cpp.

const SubtypeBuiltin multipartSubtypeBuiltins[]
static
Initial value:
= {
{ "mixed", &MultiPartMixedBodyPartFormatter::create },
{ "alternative", &MultiPartAlternativeBodyPartFormatter::create },
{ "signed", &MultiPartSignedBodyPartFormatter::create },
{ "encrypted", &MultiPartEncryptedBodyPartFormatter::create },
}

Definition at line 163 of file bodypartformatter.cpp.

unsigned int num_subtypes

Definition at line 194 of file bodypartformatter.cpp.

const SubtypeBuiltin* subtypes

Definition at line 193 of file bodypartformatter.cpp.

const SubtypeBuiltin textSubtypeBuiltins[]
static
Initial value:
= {
{ "html", &TextHtmlBodyPartFormatter::create },
{ "x-vcard", &AnyTypeBodyPartFormatter::create },
{ "vcard", &AnyTypeBodyPartFormatter::create },
{ "rtf", &AnyTypeBodyPartFormatter::create },
{ "*", &TextPlainBodyPartFormatter::create },
}

Definition at line 154 of file bodypartformatter.cpp.

const char* type

Definition at line 192 of file bodypartformatter.cpp.

This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:32:45 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

messageviewer

Skip menu "messageviewer"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal