KIDS  ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
Loading...
Searching...
No Matches
kids_kernel.cc
Go to the documentation of this file.
1class PyKernel : public Kernel {
2 public:
3 /* Inherit the constructors */
4 using Kernel::Kernel;
5
6 /* Trampoline (need one for each virtual function) */
7 const std::string getName() override {
8 PYBIND11_OVERRIDE_PURE(const std::string, /* Return type */
9 Kernel, /* Parent class */
10 getName, /* Name of function in C++ (must match Python name) */
11 );
12 }
13
14 void setInputParam_impl(std::shared_ptr<Param>& PM) override {
15 PYBIND11_OVERRIDE_PURE(void, /* Return type */
16 Kernel, /* Parent class */
17 setInputParam_impl, /* Name of function in C++ (must match Python name) */
18 PM);
19 }
20
21 void setInputDataSet_impl(std::shared_ptr<DataSet>& DS) override {
22 PYBIND11_OVERRIDE_PURE(void, /* Return type */
23 Kernel, /* Parent class */
24 setInputDataSet_impl, /* Name of function in C++ (must match Python name) */
25 DS);
26 }
27
28 Status& initializeKernel_impl(Status& stat) override {
29 PYBIND11_OVERRIDE_PURE(Status&, /* Return type */
30 Kernel, /* Parent class */
31 initializeKernel_impl, /* Name of function in C++ (must match Python name) */
32 stat);
33 }
34 Status& executeKernel_impl(Status& stat) override {
35 PYBIND11_OVERRIDE_PURE(Status&, /* Return type */
36 Kernel, /* Parent class */
37 executeKernel_impl, /* Name of function in C++ (must match Python name) */
38 stat);
39 }
40};
41
42py::class_<Kernel, PyKernel, std::shared_ptr<Kernel>>(m, "Kernel", py::dynamic_attr()) //
43 .def(py::init<const std::string&>())
44 .def("getName", &Kernel::getName)
45 .def("appendChild", &Kernel::appendChild)
46 .def("insertAt", &Kernel::insertAt)
47 .def("removeAt", &Kernel::removeAt)
48 .def("updateAt", &Kernel::updateAt)
49 .def("generateInformationString", &Kernel::generateInformationString)
50 .def("setInputParam", &Kernel::setInputParam)
51 .def("setInputDataSet", &Kernel::setInputDataSet)
52 .def("initializeKernel", &Kernel::initializeKernel)
53 .def("executeKernel", &Kernel::executeKernel)
54 .def("finalizeKernel", &Kernel::finalizeKernel);
55
56m.def("modelfactory", &ModelFactory);
57
58m.def("solverfactory", &SolverFactory);
const std::string getName() override
Definition kids_kernel.cc:7
Status & executeKernel_impl(Status &stat) override
Status & initializeKernel_impl(Status &stat) override
void setInputDataSet_impl(std::shared_ptr< DataSet > &DS) override
void setInputParam_impl(std::shared_ptr< Param > &PM) override
py::class_< Kernel, PyKernel, std::shared_ptr< Kernel > >(m, "Kernel", py::dynamic_attr()) .def(py m def("modelfactory", &ModelFactory)
VARIABLE< kids_real > m