blob: 23f3da334f3c5a34aea992829f3b34a1759a840c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#pragma once
#include <util/charset/unicode_table.h>
namespace NUnicode {
namespace NPrivate {
typedef NUnicodeTable::TTable<NUnicodeTable::TSubtable<
NUnicodeTable::UNICODE_TABLE_SHIFT, NUnicodeTable::TValues<const wchar32*>>>
TDecompositionTable;
const TDecompositionTable& CannonDecompositionTable();
const TDecompositionTable& CompatDecompositionTable();
template <bool compat>
inline const TDecompositionTable& DecompositionTable();
template <>
inline const TDecompositionTable& DecompositionTable<false>() {
return CannonDecompositionTable();
}
template <>
inline const TDecompositionTable& DecompositionTable<true>() {
return CompatDecompositionTable();
}
}
}; // namespace NUnicode
|