rogue
Loading...
Searching...
No Matches
src
rogue
interfaces
module.cpp
Go to the documentation of this file.
1
18
#include "
rogue/Directives.h
"
19
20
#include "
rogue/interfaces/module.h
"
21
22
#include <boost/python.hpp>
23
24
#include "
rogue/interfaces/ZmqClient.h
"
25
#include "
rogue/interfaces/ZmqServer.h
"
26
#include "
rogue/interfaces/memory/module.h
"
27
#include "
rogue/interfaces/stream/module.h
"
28
29
namespace
bp = boost::python;
30
31
void
rogue::interfaces::setup_module
() {
32
// map the IO namespace to a sub-module
33
bp::object module(bp::handle<>(bp::borrowed(PyImport_AddModule(
"rogue.interfaces"
))));
34
35
// make "from mypackage import class1" work
36
bp::scope().attr(
"interfaces"
) =
module
;
37
38
// set the current scope to the new sub-module
39
bp::scope io_scope =
module
;
40
41
rogue::interfaces::ZmqServer::setup_python
();
42
rogue::interfaces::ZmqClient::setup_python
();
43
rogue::interfaces::stream::setup_module
();
44
rogue::interfaces::memory::setup_module
();
45
}
Directives.h
ZmqClient.h
ZmqServer.h
rogue::interfaces::ZmqClient::setup_python
static void setup_python()
Registers Python bindings for this class.
Definition
ZmqClient.cpp:44
rogue::interfaces::ZmqServer::setup_python
static void setup_python()
Registers Python bindings for this class.
Definition
ZmqServer.cpp:43
module.h
module.h
module.h
rogue::interfaces::memory::setup_module
void setup_module()
Definition
module.cpp:39
rogue::interfaces::stream::setup_module
void setup_module()
Definition
module.cpp:39
rogue::interfaces::setup_module
void setup_module()
Definition
module.cpp:31
Generated by
1.9.8