25#ifndef PRESAGE_CONTEXTTRACKER
26#define PRESAGE_CONTEXTTRACKER
40#include "../tokenizer/reverseTokenizer.h"
41#include "../charsets.h"
42#include "../configuration.h"
44#include "../dispatcher.h"
46#include "../../presageCallback.h"
171 std::string
getToken (
const int)
const;
174 const std::vector<std::string>& change)
const;
198 void learn(
const std::string& text)
const;
const char DEFAULT_SEPARATOR_CHARS[]
const char DEFAULT_CONTROL_CHARS[]
const char DEFAULT_BLANKSPACE_CHARS[]
const unsigned char DEFAULT_WORD_CHARS[]
Tracks user interaction and context.
void set_logger(const std::string &value)
static const char * LOWERCASE_MODE
std::string blankspaceChars
std::string getExtraTokenToLearn(const int index, const std::vector< std::string > &change) const
bool isControlChar(const char) const
static const char * LOGGER
bool isSeparatorChar(const char) const
std::string getControlChars() const
std::string getPastStream() const
static const char * SLIDING_WINDOW_SIZE
void set_online_learning(const std::string &value)
std::string toString() const
bool isCompletionValid(const std::string &) const
std::string getWordChars() const
bool isWordChar(const char) const
static const char * ONLINE_LEARNING
std::string getBlankspaceChars() const
const PresageCallback * callback(const PresageCallback *callback)
std::string separatorChars
ContextChangeDetector * contextChangeDetector
std::string getSeparatorChars() const
void set_sliding_window_size(const std::string &value)
bool isBlankspaceChar(const char) const
std::string getToken(const int) const
std::string getPrefix() const
PredictorRegistry * predictorRegistry
const PresageCallback * context_tracker_callback
void set_lowercase_mode(const std::string &value)
void learn(const std::string &text) const
Learn from text.
Dispatcher< ContextTracker > dispatcher
std::string getFutureStream() const