From d4d16198c2924b1085258c0b6562b562c7df3c29 Mon Sep 17 00:00:00 2001 From: Tzafrir Cohen Date: Fri, 7 Sep 2012 15:14:04 +0300 Subject: geresh 0.6.3 --- transtbl.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 transtbl.h (limited to 'transtbl.h') diff --git a/transtbl.h b/transtbl.h new file mode 100644 index 0000000..d205298 --- /dev/null +++ b/transtbl.h @@ -0,0 +1,45 @@ +// Copyright (C) 2003 Mooffie +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + +#ifndef BDE_TRANSTBL_H +#define BDE_TRANSTBL_H + +#include + +#include "types.h" + +// The TranslationTable class matches one character with another. In other +// words, It's a hash (map) of characters. +// +// For example, the hebrew keyboard emulation is implemented as a +// TranslationTable that maps english characters to the hebrew characters +// that sit in their place on the keyboard. + +class TranslationTable { + + std::map charmap; + +public: + + TranslationTable() { } + + bool empty() const { return charmap.empty(); } + bool load(const char *); + bool translate_char(unichar &ch) const; +}; + +#endif + -- cgit v1.2.3