#include #include "encodings/compact_lang_det/compact_lang_det.h" #include "encodings/compact_lang_det/ext_lang_enc.h" #include "encodings/compact_lang_det/unittest_data.h" #include "encodings/proto/encodings.pb.h" extern "C" { int detectLanguageThunkInt(const char * src) { bool is_plain_text = true; bool do_allow_extended_languages = true; bool do_pick_summary_language = false; bool do_remove_weak_matches = false; bool is_reliable; Language plus_one = UNKNOWN_LANGUAGE; const char* tld_hint = NULL; int encoding_hint = UNKNOWN_ENCODING; Language language_hint = UNKNOWN_LANGUAGE; double normalized_score3[3]; Language language3[3]; int percent3[3]; int text_bytes; Language lang; lang = CompactLangDet::DetectLanguage(0, src, strlen(src), is_plain_text, do_allow_extended_languages, do_pick_summary_language, do_remove_weak_matches, tld_hint, encoding_hint, language_hint, language3, percent3, normalized_score3, &text_bytes, &is_reliable); return lang; } /* char * detectLanguageThunkString(const char * src) { bool is_plain_text = true; bool do_allow_extended_languages = true; bool do_pick_summary_language = false; bool do_remove_weak_matches = false; bool is_reliable; Language plus_one = UNKNOWN_LANGUAGE; const char* tld_hint = NULL; int encoding_hint = UNKNOWN_ENCODING; Language language_hint = UNKNOWN_LANGUAGE; double normalized_score3[3]; Language language3[3]; int percent3[3]; int text_bytes; Language lang; lang = CompactLangDet::DetectLanguage(0, src, strlen(src), is_plain_text, do_allow_extended_languages, do_pick_summary_language, do_remove_weak_matches, tld_hint, encoding_hint, language_hint, language3, percent3, normalized_score3, &text_bytes, &is_reliable); return LanguageName(lang); } */ } int main(int argc, char **argv) { /* bool is_plain_text = true; bool do_allow_extended_languages = true; bool do_pick_summary_language = false; bool do_remove_weak_matches = false; bool is_reliable; Language plus_one = UNKNOWN_LANGUAGE; const char* tld_hint = NULL; int encoding_hint = UNKNOWN_ENCODING; Language language_hint = UNKNOWN_LANGUAGE; double normalized_score3[3]; Language language3[3]; int percent3[3]; int text_bytes; const char* src = kTeststr_en; Language lang; lang = CompactLangDet::DetectLanguage(0, src, strlen(src), is_plain_text, do_allow_extended_languages, do_pick_summary_language, do_remove_weak_matches, tld_hint, encoding_hint, language_hint, language3, percent3, normalized_score3, &text_bytes, &is_reliable); printf("LANG=%s\n", LanguageName(lang)); src = kTeststr_ks; lang = CompactLangDet::DetectLanguage(0, src, strlen(src), is_plain_text, do_allow_extended_languages, do_pick_summary_language, do_remove_weak_matches, tld_hint, encoding_hint, language_hint, language3, percent3, normalized_score3, &text_bytes, &is_reliable); printf("LANG=%s\n", LanguageName(lang)); */ }