|
| | TemplateInverseKinematicsPtr (const std::shared_ptr< element_type > &sptr) |
| | Constructor that accepts a shared_ptr.
|
| |
| | TemplateInverseKinematicsPtr (std::nullptr_t) |
| | Constructor that accepts a nullptr.
|
| |
| | TemplateInverseKinematicsPtr ()=default |
| | Default constructor.
|
| |
| template<class OtherIkT , class OtherJacNodePtrT > |
| | TemplateInverseKinematicsPtr (const TemplateInverseKinematicsPtr< OtherIkT, OtherJacNodePtrT > &_ptr) |
| | Constructor that takes in a strong InverseKinematicsPtr.
|
| |
| | operator std::shared_ptr< element_type > () const |
| | Implicit conversion to regular shared_ptr.
|
| |
| template<class OtherIkT > |
| | TemplateInverseKinematicsPtr (const std::shared_ptr< OtherIkT > &sptr) |
| | Constructor that takes in a shared_ptr.
|
| |
| template<class OtherIkT , class OtherJacNodePtrT > |
| TemplateInverseKinematicsPtr & | operator= (const TemplateInverseKinematicsPtr< OtherIkT, OtherJacNodePtrT > &_ptr) |
| | Assignment operator.
|
| |
| template<class SharedPtrT > |
| TemplateInverseKinematicsPtr & | operator= (const SharedPtrT &_ptr) |
| | Assignment operator for shared_ptr.
|
| |
| TemplateInverseKinematicsPtr & | operator= (std::nullptr_t) |
| | Assignment operator for nullptr.
|
| |
| | operator bool () const |
| | Implicit conversion to bool.
|
| |
| element_type & | operator* () const |
| | Dereferencing operator.
|
| |
| element_type * | operator-> () const |
| | Dereferencing operation.
|
| |
| element_type * | get () const |
| | Get the raw pointer.
|
| |
| std::shared_ptr< element_type > | get_shared () const |
| | Get the shared_ptr held by this InverseKinematicsPtr.
|
| |
| void | set (const std::shared_ptr< IkType > &sptr) |
| | Set the InverseKinematics module for this InverseKinematicsPtr from a shared_ptr.
|
| |
|
| template<class OtherIkT , class OtherJacNodeT > |
| bool | operator== (const TemplateInverseKinematicsPtr< OtherIkT, OtherJacNodeT > &_rhs) const |
| | Equality.
|
| |
| template<class OtherIkT , class OtherJacNodeT > |
| bool | operator!= (const TemplateInverseKinematicsPtr< OtherIkT, OtherJacNodeT > &_rhs) const |
| | Inequality.
|
| |
| template<class OtherIkT , class OtherJacNodeT > |
| bool | operator< (const TemplateInverseKinematicsPtr< OtherIkT, OtherJacNodeT > &_rhs) const |
| | Less than.
|
| |
| template<class OtherIkT , class OtherJacNodeT > |
| bool | operator> (const TemplateInverseKinematicsPtr< OtherIkT, OtherJacNodeT > &_rhs) const |
| | Greater than.
|
| |
| template<class OtherIkT , class OtherJacNodeT > |
| bool | operator<= (const TemplateInverseKinematicsPtr< OtherIkT, OtherJacNodeT > &_rhs) const |
| | Less than or equal to.
|
| |
| template<class OtherIkT , class OtherJacNodeT > |
| bool | operator>= (const TemplateInverseKinematicsPtr< OtherIkT, OtherJacNodeT > &_rhs) const |
| | Greater than or equal to.
|
| |
template<class IkType, class JacobianNodePtrT>
class dart::dynamics::TemplateInverseKinematicsPtr< IkType, JacobianNodePtrT >
TemplateInverseKinematicsPtr is a templated class that enables users to create a reference-counting InverseKinematicsPtr.
Holding onto an InverseKinematicsPtr will ensure that the JacobianNode associated with the InverseKinematics module will not get deleted, and will keep the InverseKinematics reference valid.