55
66#include < boost/python.hpp>
77
8+ #include " dynamic-graph/python/signal.hh"
9+
810#include < dynamic-graph/signal-base.h>
911#include < dynamic-graph/signal.h>
1012#include < dynamic-graph/signal-ptr.h>
1113#include < dynamic-graph/signal-time-dependent.h>
12- #include < dynamic-graph/signal-caster.h>
1314#include < dynamic-graph/linear-algebra.h>
14- #include < dynamic-graph/pool.h>
15- #include < dynamic-graph/factory.h>
15+ #include < dynamic-graph/value.h>
1616
1717#include " dynamic-graph/python/dynamic-graph-py.hh"
18- #include " dynamic-graph/python/convert-dg-to-py.hh"
1918#include " dynamic-graph/python/signal-wrapper.hh"
20- #include " dynamic-graph/python/module.hh"
2119
2220using dynamicgraph::SignalBase;
2321
@@ -26,8 +24,6 @@ namespace bp = boost::python;
2624namespace dynamicgraph {
2725namespace python {
2826
29- using namespace convert ;
30-
3127typedef int time_type;
3228
3329typedef Eigen::AngleAxis<double > VectorUTheta;
@@ -82,17 +78,6 @@ void exposeSignalBase(const char* name) {
8278 " Print the signal dependencies in a string" );
8379}
8480
85- template <typename T, typename Time>
86- auto exposeSignal (const std::string& name) {
87- typedef Signal<T, Time> S_t;
88- bp::class_<S_t, bp::bases<SignalBase<Time> >, boost::noncopyable> obj (name.c_str (), bp::init<std::string>());
89- obj.add_property (" value" , bp::make_function (&S_t::accessCopy, bp::return_value_policy<bp::copy_const_reference>()),
90- &S_t::setConstant, // TODO check the setter
91- " the signal value.\n "
92- " warning: for Eigen objects, sig.value[0] = 1. may not work)." );
93- return obj;
94- }
95-
9681template <>
9782auto exposeSignal<MatrixHomogeneous, time_type>(const std::string& name) {
9883 typedef Signal<MatrixHomogeneous, time_type> S_t;
@@ -107,35 +92,6 @@ auto exposeSignal<MatrixHomogeneous, time_type>(const std::string& name) {
10792 return obj;
10893}
10994
110- template <typename T, typename Time>
111- auto exposeSignalWrapper (const std::string& name) {
112- typedef SignalWrapper<T, Time> S_t;
113- bp::class_<S_t, bp::bases<Signal<T, Time> >, boost::noncopyable> obj (name.c_str (), bp::no_init);
114- return obj;
115- }
116-
117- template <typename T, typename Time>
118- auto exposeSignalPtr (const std::string& name) {
119- typedef SignalPtr<T, Time> S_t;
120- bp::class_<S_t, bp::bases<Signal<T, Time> >, boost::noncopyable> obj (name.c_str (), bp::no_init);
121- return obj;
122- }
123-
124- template <typename T, typename Time>
125- auto exposeSignalTimeDependent (const std::string& name) {
126- typedef SignalTimeDependent<T, Time> S_t;
127- bp::class_<S_t, bp::bases<Signal<T, Time> >, boost::noncopyable> obj (name.c_str (), bp::no_init);
128- return obj;
129- }
130-
131- template <typename T, typename Time>
132- void exposeSignalsOfType (const std::string& name) {
133- exposeSignal<T, Time>(" Signal" + name);
134- exposeSignalPtr<T, Time>(" SignalPtr" + name);
135- exposeSignalWrapper<T, Time>(" SignalWrapper" + name);
136- exposeSignalTimeDependent<T, Time>(" SignalTimeDependent" + name);
137- }
138-
13995void exposeSignals () {
14096 exposeSignalBase<time_type>(" SignalBase" );
14197
0 commit comments