37 #ifndef OPENCOG_PYTHON_EVAL_H
38 #define OPENCOG_PYTHON_EVAL_H
48 #include <boost/filesystem/operations.hpp>
73 PyGILState_Release(
state);
89 PyObject* pyFromList);
99 std::string& errorMessage);
106 std::string& functionName);
133 static std::recursive_mutex
_mtx;
167 virtual void eval_expr(
const std::string&);
171 std::string
eval(
const std::string& expr)
int argument_count(PyObject *pyFunction)
virtual std::string poll_result()
void add_modules_from_abspath(std::string path)
std::shared_ptr< TruthValue > TruthValuePtr
std::string apply_script(const std::string &script)
void build_python_error_message(const char *function_name, std::string &errorMessage)
PyObject * module_for_function(const std::string &moduleFunction, std::string &functionName)
void add_modules_from_path(std::string path)
void print_root_dictionary()
void print_dictionary(PyObject *)
void global_python_finalize()
void add_module_file(const boost::filesystem::path &file)
static PythonEval & instance(AtomSpace *atomspace=NULL)
static void delete_singleton_instance()
void initialize_python_objects_and_imports(void)
void add_to_sys_path(std::string path)
std::string eval(const std::string &expr)
void import_module(const boost::filesystem::path &file, PyObject *pyFromList)
Handle apply(AtomSpace *, const std::string &func, Handle varargs)
virtual void begin_eval()
std::map< std::string, PyObject * > _modules
static void create_singleton_instance(AtomSpace *)
PyObject * atomspace_py_object(AtomSpace *)
void add_module_directory(const boost::filesystem::path &directory)
virtual void eval_expr(const std::string &)
RAII(PythonEval *pev, AtomSpace *as)
void global_python_initialize()
TruthValuePtr apply_tv(AtomSpace *, const std::string &func, Handle varargs)
static PythonEval * singletonInstance
static std::recursive_mutex _mtx
PyObject * call_user_function(const std::string &func, Handle varargs)
void execute_string(const char *command)