blob: 4e7d13c0aca8aea90bfb991b2a75e19b0f739589 (
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
|
//
// VMime library (http://vmime.sourceforge.net)
// Copyright (C) 2002-2004 Vincent Richard <[email protected]>
//
// 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
{
/** Constants for media 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;
}
/** Constants for 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;
}
/** Constants for disposition types (RFC-2183). */
namespace dispositionTypes
{
extern const string::value_type* const INLINE;
extern const string::value_type* const ATTACHMENT;
}
/** Constants for 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;
}
/** Constants for standard field names. */
namespace fields
{
extern const string::value_type* const RECEIVED;
extern const string::value_type* const FROM;
extern const string::value_type* const SENDER;
extern const string::value_type* const REPLY_TO;
extern const string::value_type* const TO;
extern const string::value_type* const CC;
extern const string::value_type* const BCC;
extern const string::value_type* const DATE;
extern const string::value_type* const SUBJECT;
extern const string::value_type* const ORGANIZATION;
extern const string::value_type* const USER_AGENT;
extern const string::value_type* const DELIVERED_TO;
extern const string::value_type* const RETURN_PATH;
extern const string::value_type* const MIME_VERSION;
extern const string::value_type* const MESSAGE_ID;
extern const string::value_type* const CONTENT_TYPE;
extern const string::value_type* const CONTENT_TRANSFER_ENCODING;
extern const string::value_type* const CONTENT_DESCRIPTION;
extern const string::value_type* const CONTENT_DISPOSITION;
extern const string::value_type* const CONTENT_ID;
extern const string::value_type* const CONTENT_LOCATION;
extern const string::value_type* const X_MAILER;
extern const string::value_type* const X_PRIORITY;
}
}
#endif // VMIME_CONSTANTS_HPP_INCLUDED
|