blob: 1970e6263f828763b06ac51cd36a04e8edb5c25e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
//
// VMime library (http://vmime.sourceforge.net)
// Copyright (C) 2002-2004 Vincent Richard <vincent@vincent-richard.net>
//
// This program is free SOFTWARE; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software FOUNDATION; either version 2 of
// the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this PROGRAM; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
#ifndef VMIME_CONSTANTS_HPP_INCLUDED
#define VMIME_CONSTANTS_HPP_INCLUDED
#include <string>
#include "types.hpp"
namespace vmime
{
// Media types (predefined types)
namespace mediaTypes
{
// Types
extern const string::value_type* const TEXT;
extern const string::value_type* const MULTIPART;
extern const string::value_type* const MESSAGE;
extern const string::value_type* const APPLICATION;
extern const string::value_type* const IMAGE;
extern const string::value_type* const AUDIO;
extern const string::value_type* const VIDEO;
// Sub-types
extern const string::value_type* const TEXT_PLAIN;
extern const string::value_type* const TEXT_HTML;
extern const string::value_type* const TEXT_RICHTEXT;
extern const string::value_type* const TEXT_ENRICHED;
extern const string::value_type* const MULTIPART_MIXED;
extern const string::value_type* const MULTIPART_RELATED;
extern const string::value_type* const MULTIPART_ALTERNATIVE;
extern const string::value_type* const MULTIPART_PARALLEL;
extern const string::value_type* const MULTIPART_DIGEST;
extern const string::value_type* const MESSAGE_RFC822;
extern const string::value_type* const MESSAGE_PARTIAL;
extern const string::value_type* const MESSAGE_EXTERNAL_BODY;
extern const string::value_type* const APPLICATION_OCTET_STREAM;
extern const string::value_type* const IMAGE_JPEG;
extern const string::value_type* const IMAGE_GIF;
extern const string::value_type* const AUDIO_BASIC;
extern const string::value_type* const VIDEO_MPEG;
}
// Encoding types
namespace encodingTypes
{
extern const string::value_type* const SEVEN_BIT;
extern const string::value_type* const EIGHT_BIT;
extern const string::value_type* const BASE64;
extern const string::value_type* const QUOTED_PRINTABLE;
extern const string::value_type* const BINARY;
extern const string::value_type* const UUENCODE;
}
// Disposition types (RFC-2183)
namespace dispositionTypes
{
extern const string::value_type* const INLINE;
extern const string::value_type* const ATTACHMENT;
}
// Charsets
namespace charsets
{
extern const string::value_type* const ISO8859_1;
extern const string::value_type* const ISO8859_2;
extern const string::value_type* const ISO8859_3;
extern const string::value_type* const ISO8859_4;
extern const string::value_type* const ISO8859_5;
extern const string::value_type* const ISO8859_6;
extern const string::value_type* const ISO8859_7;
extern const string::value_type* const ISO8859_8;
extern const string::value_type* const ISO8859_9;
extern const string::value_type* const ISO8859_10;
extern const string::value_type* const ISO8859_13;
extern const string::value_type* const ISO8859_14;
extern const string::value_type* const ISO8859_15;
extern const string::value_type* const ISO8859_16;
extern const string::value_type* const CP_437;
extern const string::value_type* const CP_737;
extern const string::value_type* const CP_775;
extern const string::value_type* const CP_850;
extern const string::value_type* const CP_852;
extern const string::value_type* const CP_853;
extern const string::value_type* const CP_855;
extern const string::value_type* const CP_857;
extern const string::value_type* const CP_858;
extern const string::value_type* const CP_860;
extern const string::value_type* const CP_861;
extern const string::value_type* const CP_862;
extern const string::value_type* const CP_863;
extern const string::value_type* const CP_864;
extern const string::value_type* const CP_865;
extern const string::value_type* const CP_866;
extern const string::value_type* const CP_869;
extern const string::value_type* const CP_874;
extern const string::value_type* const CP_1125;
extern const string::value_type* const CP_1250;
extern const string::value_type* const CP_1251;
extern const string::value_type* const CP_1252;
extern const string::value_type* const CP_1253;
extern const string::value_type* const CP_1254;
extern const string::value_type* const CP_1255;
extern const string::value_type* const CP_1256;
extern const string::value_type* const CP_1257;
extern const string::value_type* const US_ASCII;
extern const string::value_type* const UTF_7;
extern const string::value_type* const UTF_8;
extern const string::value_type* const UTF_16;
extern const string::value_type* const UTF_32;
extern const string::value_type* const WINDOWS_1250;
extern const string::value_type* const WINDOWS_1251;
extern const string::value_type* const WINDOWS_1252;
extern const string::value_type* const WINDOWS_1253;
extern const string::value_type* const WINDOWS_1254;
extern const string::value_type* const WINDOWS_1255;
extern const string::value_type* const WINDOWS_1256;
extern const string::value_type* const WINDOWS_1257;
extern const string::value_type* const WINDOWS_1258;
}
}
#endif // VMIME_CONSTANTS_HPP_INCLUDED
|