summaryrefslogtreecommitdiffstats
path: root/src/storage/ngram.h
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2011-12-05 14:16:16 +0800
committerPeng Wu <alexepico@gmail.com>2011-12-05 14:16:16 +0800
commit8ff7710aabb59538eb0b9b87c865d7aac5413032 (patch)
tree97f7115b0beee75b1d7418a1d49df806d7674768 /src/storage/ngram.h
parent3a99dcfdbe50c4a5a7810f3f640e81be877abd9c (diff)
downloadlibpinyin-8ff7710aabb59538eb0b9b87c865d7aac5413032.tar.gz
libpinyin-8ff7710aabb59538eb0b9b87c865d7aac5413032.tar.xz
libpinyin-8ff7710aabb59538eb0b9b87c865d7aac5413032.zip
write merge single gram
Diffstat (limited to 'src/storage/ngram.h')
-rw-r--r--src/storage/ngram.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/storage/ngram.h b/src/storage/ngram.h
index 537c1d6..8863392 100644
--- a/src/storage/ngram.h
+++ b/src/storage/ngram.h
@@ -41,6 +41,10 @@ class Bigram;
class SingleGram{
friend class Bigram;
+ friend bool merge_single_gram(SingleGram * merged,
+ const SingleGram * system,
+ const SingleGram * user);
+
private:
MemoryChunk m_chunk;
SingleGram(void * buffer, size_t length);
@@ -78,7 +82,7 @@ public:
/* get_total_freq method
* used in user bigram table
*/
- bool get_total_freq(guint32 & total);
+ bool get_total_freq(guint32 & total) const;
/* set_total_freq method
* used in user bigram table
@@ -130,6 +134,9 @@ public:
bool get_all_items(/* out */ GArray * items);
};
+bool merge_single_gram(SingleGram * merged, const SingleGram * system,
+ const SingleGram * user);
+
};
#endif