update tag utility
authorPeng Wu <alexepico@gmail.com>
Thu, 18 Oct 2012 05:27:18 +0000 (13:27 +0800)
committerPeng Wu <alexepico@gmail.com>
Thu, 18 Oct 2012 05:28:14 +0000 (13:28 +0800)
src/storage/tag_utility.cpp
src/storage/tag_utility.h

index 5115f7d..2701934 100644 (file)
@@ -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;
+}
+
+
 };
index e4e49c3..68e298d 100644 (file)
@@ -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. */