]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
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 |