43 logger(
"PredictorRegistry", std::cerr),
83 std::string predictor;
84 while (ss >> predictor) {
85 logger << INFO <<
"Initializing predictor: " << predictor <<
endl;
94 const char* name = predictorName.c_str();
95 std::string predictor_class_variable_key =
"Presage.Predictors." + predictorName +
".PREDICTOR";
96 Variable* predictor_class_variable = 0;
106 predictor_class_variable =
config->
find (predictor_class_variable_key);
108 std::string predictor_class = predictor_class_variable->
get_value();
110 if (predictor_class ==
"AbbreviationExpansionPredictor")
114 else if (predictor_class ==
"DummyPredictor")
118 else if (predictor_class ==
"DictionaryPredictor" )
123 else if (predictor_class ==
"SmoothedNgramPredictor")
128 else if (predictor_class ==
"RecencyPredictor")
132 else if (predictor_class ==
"DejavuPredictor")
136 else if (predictor_class ==
"ARPAPredictor")
142 logger << ERROR << predictor_class_variable_key <<
" class \""
143 << predictor_class <<
"\" is unknown." <<
endl;
149 << ERROR <<
"Predictor " + predictorName +
" failed to initialize." <<
endl;
155 logger << INFO <<
"Activated predictive predictor: " << predictorName <<
endl;
159 logger << FATAL <<
"Unable to initialize predictor: " << predictorName <<
endl;
166 for (
size_t i = 0; i <
predictors.size(); i++) {
182 : iter_end(cont.end()),
183 iter_curr(cont.begin())
191 bool result = (iter_end != iter_curr);
Iterator(std::vector< Predictor * > &)
static const char * PREDICTORS
void dispatch(const Observable *var)
virtual void update(const Observable *variable)
Variable * find(const std::string &variable) const
PredictorRegistry(Configuration *config)
std::vector< Predictor * > predictors
_SetLevel setlevel(std::string __l)
Manipulator for level.
Dispatcher< PredictorRegistry > dispatcher
void addPredictor(const std::string &predictor_name)
static const char * LOGGER
std::string predictors_list
void setContextTracker(ContextTracker *ct)
virtual std::string get_name() const =0
void setLogger(const std::string &level)
void map(Observable *var, const mbr_func_ptr_t &ptr)
Tracks user interaction and context.
virtual std::string get_value() const =0
virtual const char * what() const
void setPredictors(const std::string &predictor_list)
ContextTracker * contextTracker
std::string get_value() const
const Logger< _charT, _Traits > & endl(const Logger< _charT, _Traits > &lgr)