Bayes Filters Library
TimeDecreasingDynamics.h
Go to the documentation of this file.
1 #ifndef TIMEDECREASINGDYNAMICS_H
2 #define TIMEDECREASINGDYNAMICS_H
3 
4 #include <BayesFilters/StateModelDecorator.h>
5 
6 #include <memory>
7 
8 
9 namespace bfl {
10  class TimeDecreasingDynamics;
11 }
12 
13 
14 class bfl::TimeDecreasingDynamics : public StateModelDecorator
15 {
16 public:
17  TimeDecreasingDynamics(std::unique_ptr<StateModel> state_model, const unsigned int iterations) noexcept;
18 
19  TimeDecreasingDynamics(std::unique_ptr<StateModel> state_model, const double seconds) noexcept;
20 
21  TimeDecreasingDynamics(TimeDecreasingDynamics&& state_model) noexcept;
22 
23  virtual ~TimeDecreasingDynamics() noexcept;
24 
26 
27  Eigen::MatrixXd getNoiseSample(const std::size_t num) override;
28 
29  bool setProperty(const std::string& property) override;
30 
31 protected:
32  struct ImplData;
33 
34  std::unique_ptr<ImplData> pImpl_;
35 };
36 
37 #endif /* TIMEDECREASINGDYNAMICS_H */
bfl::TimeDecreasingDynamics::pImpl_
std::unique_ptr< ImplData > pImpl_
Definition: TimeDecreasingDynamics.h:32
bfl::TimeDecreasingDynamics::operator=
TimeDecreasingDynamics & operator=(TimeDecreasingDynamics &&state_model) noexcept
Definition: TimeDecreasingDynamics.cpp:80
bfl
Port of boost::any for C++11 compilers.
Definition: AdditiveMeasurementModel.h:13
bfl::TimeDecreasingDynamics::getNoiseSample
Eigen::MatrixXd getNoiseSample(const std::size_t num) override
Definition: TimeDecreasingDynamics.cpp:90
bfl::TimeDecreasingDynamics::ImplData
Definition: TimeDecreasingDynamics.cpp:11
bfl::TimeDecreasingDynamics
Definition: TimeDecreasingDynamics.h:14
bfl::TimeDecreasingDynamics::setProperty
bool setProperty(const std::string &property) override
Definition: TimeDecreasingDynamics.cpp:121
bfl::TimeDecreasingDynamics::~TimeDecreasingDynamics
virtual ~TimeDecreasingDynamics() noexcept
Definition: TimeDecreasingDynamics.cpp:76
bfl::TimeDecreasingDynamics::TimeDecreasingDynamics
TimeDecreasingDynamics(std::unique_ptr< StateModel > state_model, const unsigned int iterations) noexcept
Definition: TimeDecreasingDynamics.cpp:33