File indexing completed on 2024-04-21 05:53:00

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 // here we collect all general data
0013 // let's see how much it gets ;)
0014 
0015 namespace Okteta {
0016 
0017 enum ValueCoding
0018 {
0019     HexadecimalCoding = 0,
0020     DecimalCoding = 1,
0021     OctalCoding = 2,
0022     BinaryCoding = 3,
0023     InvalidCoding = 0xFFFE,
0024     MaxCodingId = 0xFFFF
0025 };
0026 static constexpr int NoOfCodings = 4;
0027 
0028 /** */
0029 enum CharCoding
0030 {
0031     /** the coding of your shell */
0032     LocalEncoding = 0,
0033     /** ASCII encoding, also known as Latin1 */
0034     ISO8859_1Encoding,
0035     /**  */
0036     ISO8859_2Encoding,
0037     /**  */
0038     ISO8859_3Encoding,
0039     /**  */
0040     ISO8859_4Encoding,
0041     /**  */
0042     ISO8859_5Encoding,
0043     /**  */
0044     ISO8859_6Encoding,
0045     /**  */
0046     ISO8859_7Encoding,
0047     /**  */
0048     ISO8859_8Encoding,
0049     /**  */
0050     ISO8859_8_IEncoding,
0051     /**  */
0052     ISO8859_9Encoding,
0053     /**  */
0054     ISO8859_10Encoding,
0055     /**  */
0056     ISO8859_11Encoding,
0057     /**  */
0058     ISO8859_13Encoding,
0059     /**  */
0060     ISO8859_14Encoding,
0061     /**  */
0062     ISO8859_15Encoding,
0063     /**  */
0064     ISO8859_16Encoding,
0065     /**  */
0066     CP1250Encoding,
0067     /**  */
0068     CP1251Encoding,
0069     /**  */
0070     CP1252Encoding,
0071     /**  */
0072     CP1253Encoding,
0073     /**  */
0074     CP1254Encoding,
0075     /**  */
0076     CP1255Encoding,
0077     /**  */
0078     CP1256Encoding,
0079     /**  */
0080     CP1257Encoding,
0081     /**  */
0082     CP1258Encoding,
0083     /**  */
0084     IBM850Encoding,
0085     /**  */
0086     IBM866Encoding,
0087     /**  */
0088     IBM874Encoding,
0089     /**  */
0090     KOI8_REncoding,
0091     /**  */
0092     KOI8_UEncoding,
0093     /** the most common EBCDIC codepage */
0094     EBCDIC1047Encoding,
0095     /** Offset for own encodings which are bound in by plugins */
0096     StartOfOwnEncoding = 0x8000,
0097     InvalidEncoding = 0xFFFE,
0098     /** this should enable extension without breaking binary compatibility */
0099     MaxEncodingId = 0xFFFF
0100 };
0101 
0102 }
0103 
0104 #endif