presage  0.9.2~beta
Classes | Macros | Functions
presage.cpp File Reference
#include "presage.h"
#include "core/profileManager.h"
#include "core/predictorRegistry.h"
#include "core/context_tracker/contextTracker.h"
#include "core/selector.h"
#include "core/predictorActivator.h"
Include dependency graph for presage.cpp:

Go to the source code of this file.

Classes

struct  _presage
 
class  CPresageCallback
 

Macros

#define presage_exception_handler(CODE)
 
#define presage_exception_handler_with_result(CODE)
 

Functions

static char * alloc_c_str (const std::string &str)
 
presage_error_code_t presage_new (_presage_callback_get_past_stream past_stream_cb, void *past_stream_cb_arg, _presage_callback_get_future_stream future_stream_cb, void *future_stream_cb_arg, presage_t *result)
 
presage_error_code_t presage_new_with_config (_presage_callback_get_past_stream past_stream_cb, void *past_stream_cb_arg, _presage_callback_get_future_stream future_stream_cb, void *future_stream_cb_arg, const char *config, presage_t *result)
 
void presage_free (presage_t prsg)
 
void presage_free_string (char *str)
 
void presage_free_string_array (char **strs)
 
void presage_free_prediction (presage_prediction_t prediction)
 
presage_error_code_t presage_predict (presage_t prsg, char ***result)
 
presage_error_code_t presage_predict_with_filter (presage_t prsg, const char **filter, presage_prediction_t *result)
 
presage_error_code_t presage_learn (presage_t prsg, const char *text)
 
presage_error_code_t presage_completion (presage_t prsg, const char *token, char **result)
 
presage_error_code_t presage_context (presage_t prsg, char **result)
 
presage_error_code_t presage_context_change (presage_t prsg, int *result)
 
presage_error_code_t presage_prefix (presage_t prsg, char **result)
 
presage_error_code_t presage_config (presage_t prsg, const char *variable, char **result)
 
presage_error_code_t presage_config_set (presage_t prsg, const char *variable, const char *value)
 
presage_error_code_t presage_save_config (presage_t prsg)
 
presage_error_code_t presage_version (presage_t prsg, char **result)
 

Macro Definition Documentation

◆ presage_exception_handler

#define presage_exception_handler (   CODE)
Value:
try \
{ \
CODE; \
} \
catch (PresageException& ex) \
{ \
return ex.code (); \
} \
return PRESAGE_OK;

Definition at line 279 of file presage.cpp.

Referenced by presage_config_set(), presage_learn(), and presage_save_config().

◆ presage_exception_handler_with_result

#define presage_exception_handler_with_result (   CODE)

Function Documentation

◆ alloc_c_str()

static char* alloc_c_str ( const std::string &  str)
static

Definition at line 302 of file presage.cpp.

Referenced by presage_completion(), presage_config(), presage_context(), presage_prefix(), and presage_version().

Here is the caller graph for this function:

◆ presage_completion()

presage_error_code_t presage_completion ( presage_t  prsg,
const char *  token,
char **  result 
)

Definition at line 470 of file presage.cpp.

References alloc_c_str(), Presage::completion(), presage_exception_handler_with_result, and _presage::presage_object.

Here is the call graph for this function:

◆ presage_config()

presage_error_code_t presage_config ( presage_t  prsg,
const char *  variable,
char **  result 
)

Definition at line 502 of file presage.cpp.

References alloc_c_str(), Presage::config(), presage_exception_handler_with_result, and _presage::presage_object.

Here is the call graph for this function:

◆ presage_config_set()

presage_error_code_t presage_config_set ( presage_t  prsg,
const char *  variable,
const char *  value 
)

Definition at line 510 of file presage.cpp.

References Presage::config(), presage_exception_handler, and _presage::presage_object.

Here is the call graph for this function:

◆ presage_context()

presage_error_code_t presage_context ( presage_t  prsg,
char **  result 
)

Definition at line 478 of file presage.cpp.

References alloc_c_str(), Presage::context(), presage_exception_handler_with_result, and _presage::presage_object.

Here is the call graph for this function:

◆ presage_context_change()

presage_error_code_t presage_context_change ( presage_t  prsg,
int *  result 
)

Definition at line 486 of file presage.cpp.

References Presage::context_change(), presage_exception_handler_with_result, and _presage::presage_object.

Here is the call graph for this function:

◆ presage_free()

void presage_free ( presage_t  prsg)

Definition at line 353 of file presage.cpp.

References _presage::presage_callback_object, and _presage::presage_object.

◆ presage_free_prediction()

void presage_free_prediction ( presage_prediction_t  prediction)

Definition at line 380 of file presage.cpp.

References presage_suggestion_t::token.

◆ presage_free_string()

void presage_free_string ( char *  str)

Definition at line 364 of file presage.cpp.

◆ presage_free_string_array()

void presage_free_string_array ( char **  strs)

Definition at line 369 of file presage.cpp.

◆ presage_learn()

presage_error_code_t presage_learn ( presage_t  prsg,
const char *  text 
)

Definition at line 462 of file presage.cpp.

References Presage::learn(), presage_exception_handler, and _presage::presage_object.

Here is the call graph for this function:

◆ presage_new()

presage_error_code_t presage_new ( _presage_callback_get_past_stream  past_stream_cb,
void *  past_stream_cb_arg,
_presage_callback_get_future_stream  future_stream_cb,
void *  future_stream_cb_arg,
presage_t result 
)

Definition at line 310 of file presage.cpp.

References presage_exception_handler_with_result.

◆ presage_new_with_config()

presage_error_code_t presage_new_with_config ( _presage_callback_get_past_stream  past_stream_cb,
void *  past_stream_cb_arg,
_presage_callback_get_future_stream  future_stream_cb,
void *  future_stream_cb_arg,
const char *  config,
presage_t result 
)

Definition at line 331 of file presage.cpp.

References config, and presage_exception_handler_with_result.

◆ presage_predict()

presage_error_code_t presage_predict ( presage_t  prsg,
char ***  result 
)

Definition at line 391 of file presage.cpp.

References Presage::predict(), presage_exception_handler_with_result, and _presage::presage_object.

Here is the call graph for this function:

◆ presage_predict_with_filter()

presage_error_code_t presage_predict_with_filter ( presage_t  prsg,
const char **  filter,
presage_prediction_t result 
)

◆ presage_prefix()

presage_error_code_t presage_prefix ( presage_t  prsg,
char **  result 
)

Definition at line 494 of file presage.cpp.

References alloc_c_str(), Presage::prefix(), presage_exception_handler_with_result, and _presage::presage_object.

Here is the call graph for this function:

◆ presage_save_config()

presage_error_code_t presage_save_config ( presage_t  prsg)

Definition at line 518 of file presage.cpp.

References presage_exception_handler, _presage::presage_object, and Presage::save_config().

Here is the call graph for this function:

◆ presage_version()

presage_error_code_t presage_version ( presage_t  prsg,
char **  result 
)

Definition at line 526 of file presage.cpp.

References alloc_c_str(), presage_exception_handler_with_result, _presage::presage_object, and Presage::version().

Here is the call graph for this function: