TVM  0.9.4
Constant.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 {
16 {
17 public:
19  {
20  public:
21  Impl(FunctionPtr, constraint::Type t, const Eigen::VectorXd & rhs);
22  void updateValue() override;
23  ~Impl() override = default;
24  };
25 
27 
28  ~Constant() override = default;
29 
30 protected:
31  std::unique_ptr<abstract::TaskDynamicsImpl> impl_(FunctionPtr f,
33  const Eigen::VectorXd & rhs) const override;
34  Order order_() const override;
35 
37 };
38 
39 } // namespace task_dynamics
40 
41 } // namespace tvm
#define TASK_DYNAMICS_DERIVED_FACTORY_Z()
Definition: TaskDynamics.h:71
#define TVM_DLLAPI
Definition: api.h:35
Definition: Constant.h:19
Impl(FunctionPtr, constraint::Type t, const Eigen::VectorXd &rhs)
Definition: Constant.h:16
Order order_() const override
~Constant() 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