|
24 | 24 | #include "../external/pybind11/include/pybind11/stl.h"
|
25 | 25 |
|
26 | 26 | #include "../basecode/header.h"
|
| 27 | +#include "../basecode/global.h" |
27 | 28 | #include "../basecode/Cinfo.h"
|
28 | 29 |
|
29 | 30 | #include "../shell/Shell.h"
|
@@ -89,8 +90,25 @@ PYBIND11_MODULE(_cmoose, m)
|
89 | 90 | .def("findFinfo", &Cinfo::findFinfoWrapper);
|
90 | 91 |
|
91 | 92 | m.def("create", &createIdFromPath);
|
| 93 | + |
| 94 | + m.def("move", [](Id o, ObjId oid){ getShellPtr()->doMove(o, oid); }); |
| 95 | + m.def("copy", [](Id o, ObjId newP, string newName="", size_t n=1, bool toGlobal=false, bool copyExtMsg=false){ |
| 96 | + if(newName.empty()) |
| 97 | + newName = o.element()->getName(); |
| 98 | + getShellPtr()->doCopy(o, newP, newName, n, toGlobal, copyExtMsg); |
| 99 | + }); |
| 100 | + |
92 | 101 | m.def("setCwe", [](Id id) { getShellPtr()->setCwe(id); });
|
93 | 102 | m.def("getCwe", []() { return getShellPtr()->getCwe(); });
|
| 103 | + m.def("delete", [](ObjId oid) { return getShellPtr()->doDelete(oid);}); |
| 104 | + m.def("reinit", []() { return getShellPtr()->doReinit();}); |
| 105 | + m.def("stop", []() { return getShellPtr()->doStop();}); |
| 106 | + |
| 107 | + m.def("seed", [](int seed) { return moose::setGlobalSeed(seed);}); |
| 108 | + |
| 109 | + m.def("start", [](double runtime, bool notify=false) { |
| 110 | + getShellPtr()->doStart(runtime, notify); |
| 111 | + }); |
94 | 112 |
|
95 | 113 | m.def("getCinfo", [](const string& name) { return Cinfo::find(name); },
|
96 | 114 | py::return_value_policy::reference);
|
|
0 commit comments