54 fprintf(stderr,
"Cube ERROR (CharClassifierFactory::Create): invalid "
59 if (feat_extract == NULL) {
60 fprintf(stderr,
"Cube ERROR (CharClassifierFactory::Create): unable "
61 "to instantiate feature extraction object.\n");
77 fprintf(stderr,
"Cube ERROR (CharClassifierFactory::Create): invalid "
78 "classifier type.\n");
82 if (classifier_obj == NULL) {
83 fprintf(stderr,
"Cube ERROR (CharClassifierFactory::Create): error "
84 "allocating memory for character classifier object.\n");
89 if (!classifier_obj->
Init(data_file_path, lang, lang_mod)) {
90 delete classifier_obj;
91 fprintf(stderr,
"Cube ERROR (CharClassifierFactory::Create): unable "
92 "to Init() character classifier object.\n");
95 return classifier_obj;
int TypeClassifier() const
static CharClassifier * Create(const string &data_file_path, const string &lang, LangModel *lang_mod, CharSet *char_set, TuningParams *params)
virtual bool Init(const string &data_file_path, const string &lang, LangModel *lang_mod)=0