| 43 | namespace python { |
| 44 | |
| 45 | void ReferentialSkeleton(py::module& m) |
| 46 | { |
| 47 | ::py::class_< |
| 48 | dart::dynamics::ReferentialSkeleton, |
| 49 | dart::dynamics::MetaSkeleton, |
| 50 | std::shared_ptr<dart::dynamics::ReferentialSkeleton>>( |
| 51 | m, "ReferentialSkeleton") |
| 52 | .def( |
| 53 | "getLockableReference", |
| 54 | +[](const dart::dynamics::ReferentialSkeleton* self) |
| 55 | -> std::unique_ptr<dart::common::LockableReference> { |
| 56 | return self->getLockableReference(); |
| 57 | }) |
| 58 | .def( |
| 59 | "setName", |
| 60 | +[](dart::dynamics::ReferentialSkeleton* self, |
| 61 | const std::string& _name) -> const std::string& { |
| 62 | return self->setName(_name); |
| 63 | }, |
| 64 | ::py::return_value_policy::reference_internal, |
| 65 | ::py::arg("name")) |
| 66 | .def( |
| 67 | "getName", |
| 68 | +[](const dart::dynamics::ReferentialSkeleton* self) |
| 69 | -> const std::string& { return self->getName(); }, |
| 70 | ::py::return_value_policy::reference_internal) |
| 71 | .def( |
| 72 | "getNumSkeletons", |
| 73 | +[](const dart::dynamics::ReferentialSkeleton* self) -> std::size_t { |
| 74 | return self->getNumSkeletons(); |
| 75 | }) |
| 76 | .def( |
| 77 | "hasSkeleton", |
| 78 | +[](const dart::dynamics::ReferentialSkeleton* self, |
| 79 | const dart::dynamics::Skeleton* skel) -> bool { |
| 80 | return self->hasSkeleton(skel); |
| 81 | }, |
| 82 | ::py::arg("skel")) |
| 83 | .def( |
| 84 | "getNumBodyNodes", |
| 85 | +[](const dart::dynamics::ReferentialSkeleton* self) -> std::size_t { |
| 86 | return self->getNumBodyNodes(); |
| 87 | }) |
| 88 | .def( |
| 89 | "getBodyNodes", |
| 90 | +[](dart::dynamics::ReferentialSkeleton* self) |
| 91 | -> const std::vector<dart::dynamics::BodyNode*>& { |
| 92 | return self->getBodyNodes(); |
| 93 | }) |
| 94 | .def( |
| 95 | "getBodyNodes", |
| 96 | +[](dart::dynamics::ReferentialSkeleton* self, |
| 97 | const std::string& name) |
| 98 | -> std::vector<dart::dynamics::BodyNode*> { |
| 99 | return self->getBodyNodes(name); |
| 100 | }, |
| 101 | ::py::arg("name")) |
| 102 | .def( |
no test coverage detected