📄 ru.cpp
字号:
// Copyright (C) 2005 Open Source Telecom Corp.// // 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-1307, USA.#include <bayonne.h>#include <cc++/slog.h>namespace phrase {using namespace ost;using namespace std;static class RussianTranslator : public BayonneTranslator{private: unsigned number(BayonneSession *s, unsigned count, const char *cp); unsigned number_neuter(BayonneSession *s, unsigned count, const char *cp); unsigned number_case1(BayonneSession *s, unsigned count, const char *cp); unsigned number_f(BayonneSession *s, unsigned count, const char *cp); unsigned number_n(BayonneSession *s, unsigned count, const char *cp); unsigned weekday(BayonneSession *s, unsigned count, const char *cp); unsigned saynumber(BayonneSession *s, unsigned count, const char *cp); unsigned saydate(BayonneSession *s, unsigned count, const char *cp); unsigned saytime(BayonneSession *s, unsigned count, const char *cp); unsigned sayday(BayonneSession *s, unsigned count, const char *cp); unsigned sayhour(BayonneSession *s, unsigned count, const char *cp); unsigned sayorder(BayonneSession *s, unsigned count, const char *cp); unsigned spell(BayonneSession *s, unsigned count, const char *cp);public: RussianTranslator();} ru;RussianTranslator::RussianTranslator() :BayonneTranslator("ru"){ slog.debug("loading russian translator");}static char *huns[] = {"0", "100", "200", "300", "400", "500", "600", "700", "800", "900"};static char *letters[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}; typedef struct { char value; char *name;} sym_t;static sym_t syms[] = { {'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -