Bayes Filters Library
AdditiveStateModel.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016-2019 Istituto Italiano di Tecnologia (IIT)
3  *
4  * This software may be modified and distributed under the terms of the
5  * BSD 3-Clause license. See the accompanying LICENSE file for details.
6  */
7 
8 #ifndef ADDITIVESTATEMODEL_H
9 #define ADDITIVESTATEMODEL_H
10 
13 
14 namespace bfl {
15  class AdditiveStateModel;
16 }
17 
18 
20 {
21 public:
22  virtual ~AdditiveStateModel() noexcept = default;
23 
24  virtual void motion(const Eigen::Ref<const Eigen::MatrixXd>& cur_states, Eigen::Ref<Eigen::MatrixXd> mot_states) override;
25 
27 
28 protected:
29  AdditiveStateModel() noexcept = default;
30 
31  AdditiveStateModel(const AdditiveStateModel& state_model) noexcept = delete;
32 
33  AdditiveStateModel& operator=(const AdditiveStateModel& state_model) noexcept = delete;
34 
35  AdditiveStateModel(AdditiveStateModel&& state_model) noexcept = default;
36 
37  AdditiveStateModel& operator=(AdditiveStateModel&& state_model) noexcept = default;
38 };
39 
40 #endif /* ADDITIVESTATEMODEL_H */
StateModel.h
bfl
Port of boost::any for C++11 compilers.
Definition: AdditiveMeasurementModel.h:13
bfl::AdditiveStateModel::motion
virtual void motion(const Eigen::Ref< const Eigen::MatrixXd > &cur_states, Eigen::Ref< Eigen::MatrixXd > mot_states) override
Definition: AdditiveStateModel.cpp:14
VectorDescription.h
bfl::AdditiveStateModel::AdditiveStateModel
AdditiveStateModel() noexcept=default
bfl::StateModel
Definition: StateModel.h:22
bfl::AdditiveStateModel
Definition: AdditiveStateModel.h:19
bfl::AdditiveStateModel::~AdditiveStateModel
virtual ~AdditiveStateModel() noexcept=default
bfl::AdditiveStateModel::getInputDescription
virtual VectorDescription getInputDescription()
Returns the vector description of the input to the state equation.
Definition: AdditiveStateModel.cpp:22
bfl::AdditiveStateModel::operator=
AdditiveStateModel & operator=(const AdditiveStateModel &state_model) noexcept=delete
bfl::VectorDescription
Definition: VectorDescription.h:18