1 | /* |
2 | Copyright (C) 1999-2007 The Botan Project. All rights reserved. |
3 | |
4 | Redistribution and use in source and binary forms, for any use, with or without |
5 | modification, is permitted provided that the following conditions are met: |
6 | |
7 | 1. Redistributions of source code must retain the above copyright notice, this |
8 | list of conditions, and the following disclaimer. |
9 | |
10 | 2. Redistributions in binary form must reproduce the above copyright notice, |
11 | this list of conditions, and the following disclaimer in the documentation |
12 | and/or other materials provided with the distribution. |
13 | |
14 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) "AS IS" AND ANY EXPRESS OR IMPLIED |
15 | WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
16 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. |
17 | |
18 | IN NO EVENT SHALL THE AUTHOR(S) OR CONTRIBUTOR(S) BE LIABLE FOR ANY DIRECT, |
19 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
20 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
21 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
22 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE |
23 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
24 | ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
25 | */ |
26 | // LICENSEHEADER_END |
27 | namespace QCA { // WRAPNS_LINE |
28 | /************************************************* |
29 | * Character Set Handling Header File * |
30 | * (C) 1999-2007 The Botan Project * |
31 | *************************************************/ |
32 | |
33 | #ifndef BOTAN_CHARSET_H__ |
34 | #define BOTAN_CHARSET_H__ |
35 | |
36 | } // WRAPNS_LINE |
37 | #include <botan/types.h> |
38 | namespace QCA { // WRAPNS_LINE |
39 | #ifndef BOTAN_TOOLS_ONLY |
40 | } // WRAPNS_LINE |
41 | #include <botan/enums.h> |
42 | namespace QCA { // WRAPNS_LINE |
43 | #endif |
44 | } // WRAPNS_LINE |
45 | #include <string> |
46 | namespace QCA { // WRAPNS_LINE |
47 | |
48 | namespace Botan { |
49 | |
50 | /************************************************* |
51 | * Character Set Transcoder Interface * |
52 | *************************************************/ |
53 | #ifndef BOTAN_TOOLS_ONLY |
54 | class Charset_Transcoder |
55 | { |
56 | public: |
57 | virtual std::string transcode(const std::string &, Character_Set, Character_Set) const = 0; |
58 | |
59 | virtual ~Charset_Transcoder() |
60 | { |
61 | } |
62 | }; |
63 | #endif |
64 | |
65 | namespace Charset { |
66 | |
67 | /************************************************* |
68 | * Character Set Handling * |
69 | *************************************************/ |
70 | #ifndef BOTAN_TOOLS_ONLY |
71 | std::string transcode(const std::string &, Character_Set, Character_Set); |
72 | #endif |
73 | |
74 | bool is_digit(char); |
75 | bool is_space(char); |
76 | bool caseless_cmp(char, char); |
77 | |
78 | byte char2digit(char); |
79 | char digit2char(byte); |
80 | |
81 | } |
82 | |
83 | } |
84 | |
85 | #endif |
86 | } // WRAPNS_LINE |
87 | |