hpp::constraints::CalculusBaseAbstract Class Referenceabstract

Abstract class defining a basic common interface. More...

#include <hpp/constraints/tools.hh>

Inheritance diagram for hpp::constraints::CalculusBaseAbstract:

Public Member Functions

virtual const eigen::vector3_tvalue () const =0
 
virtual const JacobianMatrixjacobian () const =0
 
virtual void computeValue ()=0
 
virtual void computeJacobian ()=0
 

Static Public Member Functions

template<typename Type >
static boost::shared_ptr< Type > create (const Type &copy)
 

Detailed Description

Abstract class defining a basic common interface.

The purpose of this class is to allow the user to define an expression without requiring to explicitly write its type. The type will be automatically deduced by the compiler.

// First define a, b and c with basic elements.
CalculusPtr_t myExpression_ptr = CalculusBaseAbstract::create (a + b * c)

Member Function Documentation

◆ computeJacobian()

◆ computeValue()

◆ create()

template<typename Type >
static boost::shared_ptr<Type> hpp::constraints::CalculusBaseAbstract::create ( const Type &  copy)
inlinestatic

◆ jacobian()

◆ value()