From 6f20354f6fe1772d150144c108760ba57e983ea4 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Thu, 18 Oct 2012 13:27:18 +0800 Subject: update tag utility --- src/storage/tag_utility.cpp | 13 +++++++++++++ src/storage/tag_utility.h | 17 +++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/storage/tag_utility.cpp b/src/storage/tag_utility.cpp index 5115f7d..2701934 100644 --- a/src/storage/tag_utility.cpp +++ b/src/storage/tag_utility.cpp @@ -400,4 +400,17 @@ char * taglib_token_to_string(FacadePhraseIndex * phrase_index, return phrase; } +bool taglib_validate_token_with_string(FacadePhraseIndex * phrase_index, + phrase_token_t token, + const char * string){ + bool result = false; + + char * str = taglib_token_to_string(phrase_index, token); + result = (0 == strcmp(str, string)); + g_free(str); + + return result; +} + + }; diff --git a/src/storage/tag_utility.h b/src/storage/tag_utility.h index e4e49c3..68e298d 100644 --- a/src/storage/tag_utility.h +++ b/src/storage/tag_utility.h @@ -141,9 +141,22 @@ phrase_token_t taglib_string_to_token(PhraseLargeTable2 * phrase_table, char * taglib_token_to_string(FacadePhraseIndex * phrase_index, phrase_token_t token); -/* Note: the following function is only available when the optional tag exists. - * bool taglib_report_status(int line_type); +/** + * taglib_validate_token_with_string: + * @phrase_index: the phrase index. + * @token: the phrase token. + * @string: the phrase string. + * @returns: whether the token is validated with the phrase string. + * + * Validate the token with the phrase string. + * */ +bool taglib_validate_token_with_string(FacadePhraseIndex * phrase_index, + phrase_token_t token, + const char * string); + +/* Note: the following function is only available when the optional tag exists. + bool taglib_report_status(int line_type); */ /* Note: taglib_write is omited, as printf is more suitable for this. */ -- cgit