diff options
author | XhmikosR <xhmikosr@users.sourceforge.net> | 2013-07-15 18:57:42 +0300 |
---|---|---|
committer | XhmikosR <xhmikosr@users.sourceforge.net> | 2013-07-18 05:20:16 +0300 |
commit | 4064119f44e17baf01cc4a00a5062d173965e86c (patch) | |
tree | a6fab3caacb3d26c53bd472a1add87cf7895e58c /scintilla/src/CaseFolder.h | |
parent | 12e4cc85f793ec12c58074359bc53724dbf43ff3 (diff) | |
download | notepad2-mod-4064119f44e17baf01cc4a00a5062d173965e86c.zip notepad2-mod-4064119f44e17baf01cc4a00a5062d173965e86c.tar.gz notepad2-mod-4064119f44e17baf01cc4a00a5062d173965e86c.tar.bz2 |
update Scintilla to v3.3.4 [e074c3]
Diffstat (limited to 'scintilla/src/CaseFolder.h')
-rw-r--r-- | scintilla/src/CaseFolder.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/scintilla/src/CaseFolder.h b/scintilla/src/CaseFolder.h new file mode 100644 index 0000000..2d754d4 --- /dev/null +++ b/scintilla/src/CaseFolder.h @@ -0,0 +1,45 @@ +// Scintilla source code edit control +/** @file CaseFolder.h + ** Classes for case folding. + **/ +// Copyright 1998-2013 by Neil Hodgson <neilh@scintilla.org> +// The License.txt file describes the conditions under which this software may be distributed. + +#ifndef CASEFOLDER_H +#define CASEFOLDER_H + +#ifdef SCI_NAMESPACE +namespace Scintilla { +#endif + +class CaseFolder { +public: + virtual ~CaseFolder(); + virtual size_t Fold(char *folded, size_t sizeFolded, const char *mixed, size_t lenMixed) = 0; +}; + +class CaseFolderTable : public CaseFolder { +protected: + char mapping[256]; +public: + CaseFolderTable(); + virtual ~CaseFolderTable(); + virtual size_t Fold(char *folded, size_t sizeFolded, const char *mixed, size_t lenMixed); + void SetTranslation(char ch, char chTranslation); + void StandardASCII(); +}; + +class ICaseConverter; + +class CaseFolderUnicode : public CaseFolderTable { + ICaseConverter *converter; +public: + CaseFolderUnicode(); + virtual size_t Fold(char *folded, size_t sizeFolded, const char *mixed, size_t lenMixed); +}; + +#ifdef SCI_NAMESPACE +} +#endif + +#endif |