/
MadDAD
/
alterplast
Обзор
Документация
Войти
/
MadDAD
/
alterplast
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
1cpp/Source/System/compare.h
46 строк
1 KB
trdm
+
24 мар 2017, 11:36
24 мар 2017, 11:36
f368595
Код
Авторство
О чём код?
//______________________________________________________________________________ // // Design and implementation by kms, 2006 // Fast string comparator class (NLS version) //______________________________________________________________________________ // #ifndef compare_h_included #define compare_h_included class CCompare { public: virtual ~CCompare() {}; BOOL Init(LCID lcid, UINT mask); CCompare() { if (!Init(LOCALE_USER_DEFAULT, 0xFFFFFFFF)) RuntimeError("Cannot create fast comparator class!"); }; CCompare(UINT mask) { if (!Init(LOCALE_USER_DEFAULT, mask)) RuntimeError("Cannot create fast comparator class!"); }; CCompare(LCID lcid, UINT mask) { if (!Init(lcid, mask)) RuntimeError("Cannot create fast comparator class!"); }; int Compare(LPCSTR key1, LPCSTR key2); int CompareTrimSpc(LPCSTR key1, LPCSTR key2); int CompareIgnoreSpc(LPCSTR key1, LPCSTR key2); int operator()(LPCSTR key1, LPCSTR key2) { return Compare(key1, key2); } private: UINT GetWeight(LCID lcid, char ch); UINT m_tbl[256]; }; // �������������� ����������� extern CCompare FastCompare; extern CCompare FastCompareNoCase; #endif