Bayes Filters Library
ExogenousProcess.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 EXOGENOUSPROCESS_H
9 #define EXOGENOUSPROCESS_H
10 
12 
13 #include <Eigen/Dense>
14 
15 namespace bfl {
16  class ExogenousProcess;
17 }
18 
19 
21 {
22 public:
23  virtual void propagate(const Eigen::Ref<const Eigen::MatrixXd>& cur_states, Eigen::Ref<Eigen::MatrixXd> prop_states) = 0;
24 
25  virtual bool setProperty(const std::string& property) = 0;
26 
30  virtual VectorDescription getStateDescription() const = 0;
31 };
32 
33 #endif /* EXOGENOUSPROCESS_H */
bfl::ExogenousProcess
Definition: ExogenousProcess.h:20
bfl
Port of boost::any for C++11 compilers.
Definition: AdditiveMeasurementModel.h:13
bfl::ExogenousProcess::setProperty
virtual bool setProperty(const std::string &property)=0
VectorDescription.h
bfl::ExogenousProcess::propagate
virtual void propagate(const Eigen::Ref< const Eigen::MatrixXd > &cur_states, Eigen::Ref< Eigen::MatrixXd > prop_states)=0
bfl::ExogenousProcess::getStateDescription
virtual VectorDescription getStateDescription() const =0
Returns the vector description of the output of the state equation.
bfl::VectorDescription
Definition: VectorDescription.h:18