1 | // Copyright Stefan Seefeld 2005. |
2 | // Distributed under the Boost Software License, Version 1.0. (See |
3 | // accompanying file LICENSE_1_0.txt or copy at |
4 | // http://www.boost.org/LICENSE_1_0.txt) |
5 | #ifndef EXEC_SS20050616_HPP |
6 | # define EXEC_SS20050616_HPP |
7 | |
8 | # include <boost/python/object.hpp> |
9 | # include <boost/python/str.hpp> |
10 | |
11 | namespace boost |
12 | { |
13 | namespace python |
14 | { |
15 | |
16 | // Evaluate python expression from str. |
17 | // global and local are the global and local scopes respectively, |
18 | // used during evaluation. |
19 | object |
20 | BOOST_PYTHON_DECL |
21 | eval(str string, object global = object(), object local = object()); |
22 | |
23 | // Execute an individual python statement from str. |
24 | // global and local are the global and local scopes respectively, |
25 | // used during execution. |
26 | object |
27 | BOOST_PYTHON_DECL |
28 | exec_statement(str string, object global = object(), object local = object()); |
29 | |
30 | // Execute python source code from str. |
31 | // global and local are the global and local scopes respectively, |
32 | // used during execution. |
33 | object |
34 | BOOST_PYTHON_DECL |
35 | exec(str string, object global = object(), object local = object()); |
36 | |
37 | // Execute python source code from file filename. |
38 | // global and local are the global and local scopes respectively, |
39 | // used during execution. |
40 | object |
41 | BOOST_PYTHON_DECL |
42 | exec_file(str filename, object global = object(), object local = object()); |
43 | |
44 | } |
45 | } |
46 | |
47 | #endif |
48 | |