summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 \