Bayes Filters Library
ExogenousModel.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 EXOGENOUSMODEL_H
9 #define EXOGENOUSMODEL_H
10 
12 #include <BayesFilters/Skippable.h>
13 
14 namespace bfl {
15  class ExogenousModel;
16 }
17 
18 
20 {
21 public:
22  virtual ~ExogenousModel() noexcept = default;
23 
24  bool skip(const std::string& what_step, const bool status) override;
25 
26  bool is_skipping() override;
27 
28 
29 protected:
30  ExogenousModel() noexcept = default;
31 
32  ExogenousModel(const ExogenousModel& exogenous_model) noexcept = delete;
33 
34  ExogenousModel& operator=(const ExogenousModel& exogenous_model) noexcept = delete;
35 
36  ExogenousModel(ExogenousModel&& exogenous_model) noexcept = default;
37 
38  ExogenousModel& operator=(ExogenousModel&& exogenous_model) noexcept = default;
39 
40 
41 private:
45  bool skip_ = false;
46 };
47 
48 #endif /* EXOGENOUSMODEL_H */
bfl::ExogenousModel::is_skipping
bool is_skipping() override
Definition: ExogenousModel.cpp:25
bfl::ExogenousProcess
Definition: ExogenousProcess.h:20
bfl
Port of boost::any for C++11 compilers.
Definition: AdditiveMeasurementModel.h:13
bfl::ExogenousModel::operator=
ExogenousModel & operator=(const ExogenousModel &exogenous_model) noexcept=delete
bfl::ExogenousModel::~ExogenousModel
virtual ~ExogenousModel() noexcept=default
Skippable.h
bfl::ExogenousModel::ExogenousModel
ExogenousModel() noexcept=default
bfl::ExogenousModel
Definition: ExogenousModel.h:19
bfl::ExogenousModel::skip_
bool skip_
Skip status.
Definition: ExogenousModel.h:45
ExogenousProcess.h
bfl::ExogenousModel::skip
bool skip(const std::string &what_step, const bool status) override
Definition: ExogenousModel.cpp:14
bfl::Skippable
Definition: Skippable.h:18