Commit f9e9a4fd authored by Hiroshi Sumita's avatar Hiroshi Sumita
Browse files

Move some constants from PyZyTypes to PyZyConfig

BUG=None
TEST=Manually

Review URL: https://codereview.appspot.com/6201053
parent 568f8d28
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -24,7 +24,7 @@ m4_define([pyzy_released], [1])

m4_define([pyzy_major_version], [0])
m4_define([pyzy_minor_version], [0])
m4_define([pyzy_micro_version], [2])
m4_define([pyzy_micro_version], [3])
m4_define([pyzy_interface_age], [0])
m4_define([pyzy_binary_age],
          [m4_eval(100 * pyzy_minor_version + pyzy_micro_version)])
+0 −1
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@
#include "PyZyConfig.h"

#include "PyZyUtil.h"
#include "PyZyTypes.h"
#include "PyZyDoublePinyinTable.h"

namespace PyZy {
+53 −8
Original line number Diff line number Diff line
@@ -22,15 +22,60 @@
#ifndef __PYZY_CONFIG_H_
#define __PYZY_CONFIG_H_

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <string>

namespace PyZy {

#define MAX_PINYIN_LEN 64
#define PINYIN_INCOMPLETE_PINYIN    (1U << 0)

#define PINYIN_CORRECT_GN_TO_NG     (1U << 1)
#define PINYIN_CORRECT_MG_TO_NG     (1U << 2)
#define PINYIN_CORRECT_IOU_TO_IU    (1U << 3)
#define PINYIN_CORRECT_UEI_TO_UI    (1U << 4)
#define PINYIN_CORRECT_UEN_TO_UN    (1U << 5)
#define PINYIN_CORRECT_UE_TO_VE     (1U << 6)
#define PINYIN_CORRECT_V_TO_U       (1U << 7)
#define PINYIN_CORRECT_ON_TO_ONG    (1U << 8)
#define PINYIN_CORRECT_ALL          (0x000001fe)

#define PINYIN_FUZZY_C_CH           (1U << 9)
#define PINYIN_FUZZY_CH_C           (1U << 10)
#define PINYIN_FUZZY_Z_ZH           (1U << 11)
#define PINYIN_FUZZY_ZH_Z           (1U << 12)
#define PINYIN_FUZZY_S_SH           (1U << 13)
#define PINYIN_FUZZY_SH_S           (1U << 14)
#define PINYIN_FUZZY_L_N            (1U << 15)
#define PINYIN_FUZZY_N_L            (1U << 16)
#define PINYIN_FUZZY_F_H            (1U << 17)
#define PINYIN_FUZZY_H_F            (1U << 18)
#define PINYIN_FUZZY_L_R            (1U << 19)
#define PINYIN_FUZZY_R_L            (1U << 20)
#define PINYIN_FUZZY_K_G            (1U << 21)
#define PINYIN_FUZZY_G_K            (1U << 22)

#define PINYIN_FUZZY_AN_ANG         (1U << 23)
#define PINYIN_FUZZY_ANG_AN         (1U << 24)
#define PINYIN_FUZZY_EN_ENG         (1U << 25)
#define PINYIN_FUZZY_ENG_EN         (1U << 26)
#define PINYIN_FUZZY_IN_ING         (1U << 27)
#define PINYIN_FUZZY_ING_IN         (1U << 28)
#define PINYIN_FUZZY_IAN_IANG       PINYIN_FUZZY_AN_ANG
#define PINYIN_FUZZY_IANG_IAN       PINYIN_FUZZY_ANG_AN
#define PINYIN_FUZZY_UAN_UANG       PINYIN_FUZZY_AN_ANG
#define PINYIN_FUZZY_UANG_UAN       PINYIN_FUZZY_ANG_AN
#define PINYIN_FUZZY_ALL            (0x1ffffe00)

#define DOUBLE_PINYIN_KEYBOARD_MSPY   (0)
#define DOUBLE_PINYIN_KEYBOARD_ZRM    (1)
#define DOUBLE_PINYIN_KEYBOARD_ABC    (2)
#define DOUBLE_PINYIN_KEYBOARD_ZGPY   (3)
#define DOUBLE_PINYIN_KEYBOARD_PYJJ   (4)
#define DOUBLE_PINYIN_KEYBOARD_XHE    (5)
#define DOUBLE_PINYIN_KEYBOARD_LAST   (5)

#define BOPOMOFO_KEYBOARD_STANDARD    (0)
#define BOPOMOFO_KEYBOARD_CHING_YEAH  (1)
#define BOPOMOFO_KEYBOARD_ETAN        (2)
#define BOPOMOFO_KEYBOARD_IBM         (3)
#define BOPOMOFO_KEYBOARD_LAST        (3)

class Config {
protected:
@@ -74,7 +119,7 @@ private:
    PinyinConfigImpl *m_pinyin_impl;
};

/* Bopomof Config */
/* Bopomofo Config */
class BopomofoConfig : public Config {
public:
    static BopomofoConfig & instance (void);
+1 −0
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@
#include <glib.h>
#include <glib/gstdio.h>
#include <sqlite3.h>
#include "PyZyConfig.h"
#include "PyZyUtil.h"
#include "PyZyPinyinArray.h"

+0 −8
Original line number Diff line number Diff line
@@ -22,14 +22,6 @@
#ifndef __PYZY_DOUBLE_PINYIN_TABLE_H_
#define __PYZY_DOUBLE_PINYIN_TABLE_H_

#define DOUBLE_PINYIN_MSPY  (0)
#define DOUBLE_PINYIN_ZRM   (1)
#define DOUBLE_PINYIN_ABC   (2)
#define DOUBLE_PINYIN_ZGPY  (3)
#define DOUBLE_PINYIN_PYJJ  (4)
#define DOUBLE_PINYIN_XHE   (5)
#define DOUBLE_PINYIN_LAST  (5)

#ifdef DEFINE_DOUBLE_PINYIN_TABLES

#define PINYIN_ID_AEO PINYIN_ID_ZERO
Loading