27 const Eigen::VectorXd & rhs);
32 const Eigen::VectorXd & l,
33 const Eigen::VectorXd & u);
45 template<
typename T,
typename TDImpl =
typename T::Impl>
46 std::shared_ptr<TDImpl> taskDynamics()
const;
48 template<
typename T,
typename TDImpl =
typename T::Impl>
49 std::shared_ptr<TDImpl> secondBoundTaskDynamics()
const;
58 template<
typename T,
typename TDImpl>
61 if(td_->checkType<TDImpl>())
62 return std::static_pointer_cast<TDImpl>(td_);
64 throw std::runtime_error(
"Unable to cast the task dynamics into the desired type.");
67 template<
typename T,
typename TDImpl>
70 if(td2_->checkType<TDImpl>())
71 return std::static_pointer_cast<TDImpl>(td2_);
73 throw std::runtime_error(
"Unable to cast the task dynamics into the desired type.");
#define TVM_DLLAPI
Definition: api.h:35
TaskDynamicsPtr secondBoundTaskDynamics() const
Task(utils::ProtoTaskGT proto, const task_dynamics::abstract::TaskDynamics &td)
Task(FunctionPtr f, constraint::Type t, const task_dynamics::abstract::TaskDynamics &td, double rhs)
Task(FunctionPtr f, constraint::Type t, const task_dynamics::abstract::TaskDynamics &td)
Task(FunctionPtr f, constraint::Type t, const task_dynamics::abstract::TaskDynamics &td, const Eigen::VectorXd &rhs)
Task(FunctionPtr f, constraint::Type t, const task_dynamics::abstract::TaskDynamics &td, double l, double u)
Task(FunctionPtr f, constraint::Type t, const task_dynamics::abstract::TaskDynamics &td, const Eigen::VectorXd &l, const Eigen::VectorXd &u)
constraint::Type type() const
Task(utils::ProtoTaskDS proto, const task_dynamics::abstract::TaskDynamics &td)
TaskDynamicsPtr taskDynamics() const
Task(utils::ProtoTaskLT proto, const task_dynamics::abstract::TaskDynamics &td)
Task(utils::ProtoTaskEQ proto, const task_dynamics::abstract::TaskDynamics &td)
Definition: TaskDynamics.h:37
Definition: ProtoTask.h:29
Type
Definition: enums.h:15
std::shared_ptr< task_dynamics::abstract::TaskDynamicsImpl > TaskDynamicsPtr
Definition: defs.h:64
std::shared_ptr< function::abstract::Function > FunctionPtr
Definition: defs.h:57