33 lines
837 B
C++
33 lines
837 B
C++
|
#include <pybind11/eigen.h>
|
||
|
#include <pybind11/stl_bind.h>
|
||
|
#include <pybind11/pybind11.h>
|
||
|
#include <pybind11/operators.h>
|
||
|
#include "gtsam/nonlinear/utilities.h" // for RedirectCout.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
namespace py = pybind11;
|
||
|
|
||
|
PYBIND11_MODULE(templates_py, m_) {
|
||
|
m_.doc() = "pybind11 wrapper of templates_py";
|
||
|
|
||
|
|
||
|
py::class_<TemplatedConstructor, std::shared_ptr<TemplatedConstructor>>(m_, "TemplatedConstructor")
|
||
|
.def(py::init<>())
|
||
|
.def(py::init<const string&>(), py::arg("arg"))
|
||
|
.def(py::init<const int&>(), py::arg("arg"))
|
||
|
.def(py::init<const double&>(), py::arg("arg"));
|
||
|
|
||
|
py::class_<ScopedTemplate<Result>, std::shared_ptr<ScopedTemplate<Result>>>(m_, "ScopedTemplateResult")
|
||
|
.def(py::init<const Result::Value&>(), py::arg("arg"));
|
||
|
|
||
|
|
||
|
#include "python/specializations.h"
|
||
|
|
||
|
}
|
||
|
|