From 0b173665c29bd5a2d3b81625e7112cb503d357a9 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Wed, 27 Apr 2011 17:01:08 +0800 Subject: add remove method to flexible n-gram --- src/storage/flexible_ngram.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/storage') diff --git a/src/storage/flexible_ngram.h b/src/storage/flexible_ngram.h index 0141367..3fa452d 100644 --- a/src/storage/flexible_ngram.h +++ b/src/storage/flexible_ngram.h @@ -325,6 +325,19 @@ public: return ret == 0; } + bool remove(phrase_token_t index){ + if ( !m_db ) + return false; + + DBT db_key; + memset(&db_key, 0, sizeof(DBT)); + db_key.data = &index; + db_key.size = sizeof(phrase_token_t); + + int ret = m_db->del(m_db, NULL, &db_key, 0); + return ret == 0; + } + /* array of phrase_token_t items, for parameter estimation. */ bool get_all_items(GArray * items){ g_array_set_size(items, 0); -- cgit