use generated chewing_enum.h
authorPeng Wu <alexepico@gmail.com>
Thu, 15 Dec 2011 02:56:03 +0000 (10:56 +0800)
committerPeng Wu <alexepico@gmail.com>
Thu, 15 Dec 2011 02:56:03 +0000 (10:56 +0800)
src/storage/chewing_key.h

index 3f1d1db..64f61b0 100644 (file)
 #define CHEWING_KEY_H
 
 #include <glib.h>
+#include "chewing_enum.h"
 
 /** @file chewing_key.h
  *  @brief the definitions of chewing key related classes and structs.
  */
 
 namespace pinyin{
-/**
- * @brief enums of chewing initial element.
- */
-enum ChewingInitial
-{
-    CHEWING_ZERO_INITIAL = 0,  /* zero initial. */
-    CHEWING_B  = 1,            /* "ㄅ". */
-    CHEWING_C  = 2,            /* "ㄘ". */
-    CHEWING_CH = 3,            /* "ㄔ". */
-    CHEWING_D  = 4,            /* "ㄉ". */
-    CHEWING_F  = 5,            /* "ㄈ". */
-    CHEWING_H  = 6,            /* "ㄏ". */
-    CHEWING_G  = 7,            /* "ㄍ". */
-    CHEWING_K  = 8,            /* "ㄎ". */
-    CHEWING_J  = 9,            /* "ㄐ". */
-    CHEWING_M  = 10,           /* "ㄇ". */
-    CHEWING_N  = 11,           /* "ㄋ". */
-    CHEWING_L  = 12,           /* "ㄌ". */
-    CHEWING_R  = 13,           /* "ㄖ". */
-    CHEWING_P  = 14,           /* "ㄆ". */
-    CHEWING_Q  = 15,           /* "ㄑ". */
-    CHEWING_S  = 16,           /* "ㄙ". */
-    CHEWING_SH = 17,           /* "ㄕ". */
-    CHEWING_T  = 18,           /* "ㄊ". */
-    PINYIN_W   = 19,           /* Invalid Chewing. */
-    CHEWING_X  = 20,           /* "ㄒ". */
-    PINYIN_Y   = 21,           /* Invalid Chewing. */
-    CHEWING_Z  = 22,           /* "ㄗ". */
-    CHEWING_ZH = 23,           /* "ㄓ". */
-    CHEWING_LAST_INITIAL = CHEWING_ZH,
-    CHEWING_NUMBER_OF_INITIALS = CHEWING_LAST_INITIAL + 1
-};
-
-
-/**
- * @brief enums of chewing middle element.
- */
-
-enum ChewingMiddle
-{
-    CHEWING_ZERO_MIDDLE = 0,   /* zero middle. */
-    CHEWING_I  = 1,            /* "ㄧ". */
-    CHEWING_U  = 2,            /* "ㄨ". */
-    CHEWING_V  = 3,            /* "ㄩ". */
-    CHEWING_LAST_MIDDLE = CHEWING_V,
-    CHEWING_NUMBER_OF_MIDDLES = CHEWING_LAST_MIDDLE + 1
-};
 
-/**
- * @brief enums of chewing final element.
- */
-enum ChewingFinal
-{
-    CHEWING_ZERO_FINAL = 0,   /* zero final */
-    CHEWING_A    = 1,         /* "ㄚ". */
-    CHEWING_AI   = 2,         /* "ㄞ". */
-    CHEWING_AN   = 3,         /* "ㄢ". */
-    CHEWING_ANG  = 4,         /* "ㄤ". */
-    CHEWING_AO   = 5,         /* "ㄠ". */
-    CHEWING_E    = 6,         /* "ㄝ" and "ㄜ". */
-    INVALID_EA   = 7,         /* Invalid Pinyin/Chewing. */
-    CHEWING_EI   = 8,         /* "ㄟ". */
-    CHEWING_EN   = 9,         /* "ㄣ". */
-    CHEWING_ENG  = 10,        /* "ㄥ". */
-    CHEWING_ER   = 11,        /* "ㄦ". */
-    CHEWING_NG   = 12,        /* "ㄫ". */
-    CHEWING_O    = 13,        /* "ㄛ". */
-    PINYIN_ONG   = 14,        /* "ueng". */
-    CHEWING_OU   = 15,        /* "ㄡ". */
-    PINYIN_IN    = 16,        /* "ien". */
-    PINYIN_ING   = 17,        /* "ieng". */
-    CHEWING_LAST_FINAL = PINYIN_ING,
-    CHEWING_NUMBER_OF_FINALS = CHEWING_LAST_FINAL + 1
-};
-
-
-/**
- * @brief enums of chewing tone element.
- */
-enum ChewingTone
-{
-    CHEWING_ZERO_TONE = 0,     /* zero tone. */
-    CHEWING_1  = 1,
-    CHEWING_2  = 2,
-    CHEWING_3  = 3,
-    CHEWING_4  = 4,
-    CHEWING_5  = 5,
-    CHEWING_LAST_TONE = CHEWING_5,
-    CHEWING_NUMBER_OF_TONES = CHEWING_LAST_TONE + 1
-};
 
 /**
  * @brief enums of Double Pinyin Schemes.