TVM  0.9.4
None.h
Go to the documentation of this file.
1 /*
2  * Copyright 2017-2020 CNRS-AIST JRL and CNRS-UM LIRMM
3  */
4 
5 #pragma once
6 
8 
9 namespace tvm
10 {
11 
12 namespace task_dynamics
13 {
14 
17 {
18 public:
20  {
21  public:
22  Impl(FunctionPtr f, constraint::Type t, const Eigen::VectorXd & rhs);
23  void updateValue() override;
24  ~Impl() override = default;
25 
26  private:
28  };
29 
30  ~None() override = default;
31 
32 protected:
33  std::unique_ptr<abstract::TaskDynamicsImpl> impl_(FunctionPtr f,
35  const Eigen::VectorXd & rhs) const override;
36  Order order_() const override;
37 
39 };
40 
41 } // namespace task_dynamics
42 
43 } // namespace tvm
#define TASK_DYNAMICS_DERIVED_FACTORY_Z()
Definition: TaskDynamics.h:71
#define TVM_DLLAPI
Definition: api.h:35
Definition: LinearFunction.h:62
Definition: None.h:20
Impl(FunctionPtr f, constraint::Type t, const Eigen::VectorXd &rhs)
Definition: None.h:17
Order order_() const override
~None() override=default
std::unique_ptr< abstract::TaskDynamicsImpl > impl_(FunctionPtr f, constraint::Type t, const Eigen::VectorXd &rhs) const override
Definition: TaskDynamicsImpl.h:33
Definition: TaskDynamics.h:37
Type
Definition: enums.h:15
Order
Definition: enums.h:14
Definition: Clock.h:12
std::shared_ptr< function::abstract::Function > FunctionPtr
Definition: defs.h:57