summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2009-12-28 14:30:37 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2009-12-28 14:30:37 +0800
commitfa82e9bdf2dfc8406b4309a0617efd4bb7f85774 (patch)
treed32a5db595c615bb904919c3c3af5a2a8c38f73d
parent4728ea9371fd8db91d971f1bfaf404c0437081c2 (diff)
downloadibus-libpinyin-fa82e9bdf2dfc8406b4309a0617efd4bb7f85774.tar.gz
ibus-libpinyin-fa82e9bdf2dfc8406b4309a0617efd4bb7f85774.tar.xz
ibus-libpinyin-fa82e9bdf2dfc8406b4309a0617efd4bb7f85774.zip
Add Some source files.
-rw-r--r--src/CustomPhrase.cc2
-rw-r--r--src/CustomPhrase.h17
-rw-r--r--src/HashTable.h23
-rw-r--r--src/Makefile.am3
4 files changed, 45 insertions, 0 deletions
diff --git a/src/CustomPhrase.cc b/src/CustomPhrase.cc
new file mode 100644
index 0000000..f532c7d
--- /dev/null
+++ b/src/CustomPhrase.cc
@@ -0,0 +1,2 @@
+#include "CustomPhrase.h"
+
diff --git a/src/CustomPhrase.h b/src/CustomPhrase.h
new file mode 100644
index 0000000..f876d65
--- /dev/null
+++ b/src/CustomPhrase.h
@@ -0,0 +1,17 @@
+#ifndef __PY_CUSTOM_PHRASE_H_
+#define __PY_CUSTOM_PHRASE_H_
+
+#include <glib.h>
+
+namespace PY {
+
+class CustomPhrase {
+public:
+ CustomPhrase (void) {}
+private:
+ gboolean load (const gchar *file);
+};
+
+};
+
+#endif
diff --git a/src/HashTable.h b/src/HashTable.h
new file mode 100644
index 0000000..fdb8d34
--- /dev/null
+++ b/src/HashTable.h
@@ -0,0 +1,23 @@
+#ifndef __PY_HASH_TABLE_H_
+#define __PY_HASH_TABLE_H_
+#include <glib.h>
+
+namespace PY {
+
+template<typename T1, typename T2>
+class HashTable {
+public:
+ HashTable () {
+ m_table = g_hash_table_new_full ();
+ }
+
+private:
+ static guint hash (const T1 & v) {
+ return v.hash();
+ }
+
+private:
+ GHashTable *m_table;
+
+};
+#endif
diff --git a/src/Makefile.am b/src/Makefile.am
index 6c91601..ca91ac5 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -35,6 +35,7 @@ AM_CXXFLAGS = $(AM_CFLAGS)
libexec_PROGRAMS = ibus-engine-pinyin
ibus_engine_c_sources = \
Config.cc \
+ CustomPhrase.cc \
Database.cc \
DoublePinyinEditor.cc \
Engine.cc \
@@ -56,12 +57,14 @@ ibus_engine_h_sources = \
Array.h \
Bus.h \
Config.h \
+ CustomPhrase.h \
Database.h \
DoublePinyinEditor.h \
DoublePinyinTable.h \
Engine.h \
FullPinyinEditor.h \
HalfFullConverter.h \
+ HashTable.h \
LookupTable.h \
Phrase.h \
PhraseArray.h \