1 | // Copyright (C) 2016 The Qt Company Ltd. |
2 | // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
3 | |
4 | // Most of the code here was originally written by Hans Petter Bieker, |
5 | // and is included in Qt with the author's permission, and the grateful |
6 | // thanks of the Qt team. |
7 | |
8 | /* |
9 | * Copyright (C) 2000 Hans Petter Bieker. All rights reserved. |
10 | * |
11 | * Redistribution and use in source and binary forms, with or without |
12 | * modification, are permitted provided that the following conditions |
13 | * are met: |
14 | * 1. Redistributions of source code must retain the above copyright |
15 | * notice, this list of conditions and the following disclaimer. |
16 | * 2. Redistributions in binary form must reproduce the above copyright |
17 | * notice, this list of conditions and the following disclaimer in the |
18 | * documentation and/or other materials provided with the distribution. |
19 | * |
20 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
21 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
22 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
23 | * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
24 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
25 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
26 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
27 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
28 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
29 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
30 | * SUCH DAMAGE. |
31 | */ |
32 | |
33 | #ifndef QTSCIICODEC_P_H |
34 | #define QTSCIICODEC_P_H |
35 | |
36 | // |
37 | // W A R N I N G |
38 | // ------------- |
39 | // |
40 | // This file is not part of the Qt API. It exists for the convenience |
41 | // of other Qt classes. This header file may change from version to |
42 | // version without notice, or even be removed. |
43 | // |
44 | // We mean it. |
45 | // |
46 | |
47 | #include <private/qtextcodec_p.h> |
48 | |
49 | QT_REQUIRE_CONFIG(codecs); |
50 | |
51 | QT_BEGIN_NAMESPACE |
52 | |
53 | class QTsciiCodec : public QTextCodec |
54 | { |
55 | public: |
56 | ~QTsciiCodec(); |
57 | |
58 | QByteArray name() const override; |
59 | int mibEnum() const override; |
60 | |
61 | QString convertToUnicode(const char *, int, ConverterState *) const override; |
62 | QByteArray convertFromUnicode(const QChar *, int, ConverterState *) const override; |
63 | }; |
64 | |
65 | QT_END_NAMESPACE |
66 | |
67 | #endif // QTSCIICODEC_P_H |
68 | |