5 #include <boost/python.hpp> 7 #include <dynamic-graph/signal-base.h> 8 #include <dynamic-graph/signal-ptr.h> 9 #include <dynamic-graph/signal-time-dependent.h> 10 #include <dynamic-graph/signal.h> 17 template <
typename T,
typename Time>
19 namespace bp = boost::python;
21 typedef Signal<T, Time> S_t;
22 bp::class_<S_t, bp::bases<SignalBase<Time> >, boost::noncopyable> obj(name.c_str(), bp::init<std::string>());
23 obj.add_property(
"value", bp::make_function(&S_t::accessCopy, bp::return_value_policy<bp::copy_const_reference>()),
26 "warning: for Eigen objects, sig.value[0] = 1. may not work).");
30 template <
typename T,
typename Time>
32 namespace bp = boost::python;
35 bp::class_<S_t, bp::bases<Signal<T, Time> >, boost::noncopyable> obj(name.c_str(), bp::no_init);
39 template <
typename T,
typename Time>
41 namespace bp = boost::python;
43 typedef SignalPtr<T, Time> S_t;
44 bp::class_<S_t, bp::bases<Signal<T, Time> >, boost::noncopyable> obj(name.c_str(), bp::no_init);
48 template <
typename T,
typename Time>
50 namespace bp = boost::python;
52 typedef SignalTimeDependent<T, Time> S_t;
53 bp::class_<S_t, bp::bases<Signal<T, Time> >, boost::noncopyable> obj(name.c_str(), bp::no_init);
57 template <
typename T,
typename Time>
59 exposeSignal<T, Time>(
"Signal" + name);
60 exposeSignalPtr<T, Time>(
"SignalPtr" + name);
61 exposeSignalWrapper<T, Time>(
"SignalWrapper" + name);
62 exposeSignalTimeDependent<T, Time>(
"SignalTimeDependent" + name);
Definition: signal-wrapper.hh:29
void exposeSignalsOfType(const std::string &name)
Definition: signal.hh:58
auto exposeSignal(const std::string &name)
Definition: signal.hh:18
auto exposeSignalTimeDependent(const std::string &name)
Definition: signal.hh:49
auto exposeSignalWrapper(const std::string &name)
Definition: signal.hh:31
auto exposeSignalPtr(const std::string &name)
Definition: signal.hh:40
Definition: convert-dg-to-py.hh:8