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