BALL 1.5.0
Loading...
Searching...
No Matches
pyKernel.h
Go to the documentation of this file.
1#ifndef BALL_PYTHON_PYKERNEL_H
2#define BALL_PYTHON_PYKERNEL_H
3
5
6#include <Python.h>
7
8#include <map>
9#include <string>
10#include <utility>
11
12namespace BALL
13{
15 {
16 public:
17 using KeyValArgs = std::map<std::string, std::string>;
18
19 PyKernel() = default;
20 virtual ~PyKernel() = default;
21
27 virtual bool isStarted() const = 0;
28
34 virtual std::string getErrorMessage() const = 0;
35
43 virtual std::pair<bool, std::string> run(std::string str) = 0;
44
53 BALL_DEPRECATED virtual bool runFile(std::string filename) = 0;
54
63 virtual bool execute(const std::string& module, const std::string& func, const KeyValArgs& args) = 0;
64
65 protected:
66
73 virtual void loadScriptDir();
74 };
75}
76
77#endif // BALL_PYTHON_PYKERNEL_H
virtual BALL_DEPRECATED bool runFile(std::string filename)=0
virtual ~PyKernel()=default
std::map< std::string, std::string > KeyValArgs
Definition pyKernel.h:17
virtual bool execute(const std::string &module, const std::string &func, const KeyValArgs &args)=0
virtual bool isStarted() const =0
virtual void loadScriptDir()
PyKernel()=default
virtual std::pair< bool, std::string > run(std::string str)=0
virtual std::string getErrorMessage() const =0
#define BALL_DEPRECATED