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