summaryrefslogtreecommitdiffstats
path: root/src/storage/ngram_bdb.cpp
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2015-04-09 16:13:33 +0800
committerPeng Wu <alexepico@gmail.com>2015-04-09 16:13:33 +0800
commitb77d7fb0df28c02389f873717a7557bb7fba62a1 (patch)
tree451cae296ca9d900f7c5c70130708ad98646e4a4 /src/storage/ngram_bdb.cpp
parent941d6c364906a932b4f2874177962e50188e38de (diff)
downloadlibpinyin-b77d7fb0df28c02389f873717a7557bb7fba62a1.tar.gz
libpinyin-b77d7fb0df28c02389f873717a7557bb7fba62a1.tar.xz
libpinyin-b77d7fb0df28c02389f873717a7557bb7fba62a1.zip
continue to re-factor Bigram
Diffstat (limited to 'src/storage/ngram_bdb.cpp')
-rw-r--r--src/storage/ngram_bdb.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/storage/ngram_bdb.cpp b/src/storage/ngram_bdb.cpp
index 954e701..e07127b 100644
--- a/src/storage/ngram_bdb.cpp
+++ b/src/storage/ngram_bdb.cpp
@@ -19,8 +19,31 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include <errno.h>
+#include <glib.h>
+#include "memory_chunk.h"
+#include "novel_types.h"
#include "ngram.h"
+using namespace pinyin;
+
+
+Bigram::Bigram(){
+ m_db = NULL;
+}
+
+Bigram::~Bigram(){
+ reset();
+}
+
+void Bigram::reset(){
+ if ( m_db ){
+ m_db->sync(m_db, 0);
+ m_db->close(m_db, 0);
+ m_db = NULL;
+ }
+}
+
bool Bigram::load_db(const char * dbfile){
reset();