File indexing completed on 2024-04-21 16:33:52

0001 /*
0002     This file is part of the Okteta Core library, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2003, 2009 Friedrich W. H. Kossebau <kossebau@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #ifndef OKTETACORE_HPP
0010 #define OKTETACORE_HPP
0011 
0012 // Qt
0013 #include <QLoggingCategory>
0014 
0015 Q_DECLARE_LOGGING_CATEGORY(LOG_OKTETA_CORE)
0016 
0017 // here we collect all general data
0018 // let's see how much it gets ;)
0019 
0020 namespace Okteta {
0021 
0022 enum ValueCoding
0023 {
0024     HexadecimalCoding = 0,
0025     DecimalCoding = 1,
0026     OctalCoding = 2,
0027     BinaryCoding = 3,
0028     InvalidCoding = 0xFFFE,
0029     MaxCodingId = 0xFFFF
0030 };
0031 static constexpr int NoOfCodings = 4;
0032 
0033 /** */
0034 enum CharCoding
0035 {
0036     /** the coding of your shell */
0037     LocalEncoding = 0,
0038     /** ASCII encoding, also known as Latin1 */
0039     ISO8859_1Encoding,
0040     /**  */
0041     ISO8859_2Encoding,
0042     /**  */
0043     ISO8859_3Encoding,
0044     /**  */
0045     ISO8859_4Encoding,
0046     /**  */
0047     ISO8859_5Encoding,
0048     /**  */
0049     ISO8859_6Encoding,
0050     /**  */
0051     ISO8859_7Encoding,
0052     /**  */
0053     ISO8859_8Encoding,
0054     /**  */
0055     ISO8859_8_IEncoding,
0056     /**  */
0057     ISO8859_9Encoding,
0058     /**  */
0059     ISO8859_10Encoding,
0060     /**  */
0061     ISO8859_11Encoding,
0062     /**  */
0063     ISO8859_13Encoding,
0064     /**  */
0065     ISO8859_14Encoding,
0066     /**  */
0067     ISO8859_15Encoding,
0068     /**  */
0069     ISO8859_16Encoding,
0070     /**  */
0071     CP1250Encoding,
0072     /**  */
0073     CP1251Encoding,
0074     /**  */
0075     CP1252Encoding,
0076     /**  */
0077     CP1253Encoding,
0078     /**  */
0079     CP1254Encoding,
0080     /**  */
0081     CP1255Encoding,
0082     /**  */
0083     CP1256Encoding,
0084     /**  */
0085     CP1257Encoding,
0086     /**  */
0087     CP1258Encoding,
0088     /**  */
0089     IBM850Encoding,
0090     /**  */
0091     IBM866Encoding,
0092     /**  */
0093     IBM874Encoding,
0094     /**  */
0095     KOI8_REncoding,
0096     /**  */
0097     KOI8_UEncoding,
0098     /** the most common EBCDIC codepage */
0099     EBCDIC1047Encoding,
0100     /** Offset for own encodings which are bound in by plugins */
0101     StartOfOwnEncoding = 0x8000,
0102     InvalidEncoding = 0xFFFE,
0103     /** this should enable extension without breaking binary compatibility */
0104     MaxEncodingId = 0xFFFF
0105 };
0106 
0107 }
0108 
0109 #endif