Bayes Filters Library
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
bfl::KFPrediction Class Reference

#include <KFPrediction.h>

Inheritance diagram for bfl::KFPrediction:
[legend]

Public Member Functions

 KFPrediction (std::unique_ptr< LinearStateModel > state_model) noexcept
 
 KFPrediction (const KFPrediction &prediction) noexcept=delete
 
KFPredictionoperator= (const KFPrediction &prediction) noexcept=delete
 
 KFPrediction (KFPrediction &&prediction) noexcept
 
KFPredictionoperator= (KFPrediction &&prediction) noexcept
 
virtual ~KFPrediction () noexcept=default
 
StateModelgetStateModel () noexcept override
 
void predict (const GaussianMixture &prev_state, GaussianMixture &pred_state) override
 
bool skip (const std::string &what_step, const bool status) override
 
bool is_skipping () override
 

Protected Member Functions

void predictStep (const GaussianMixture &prev_state, GaussianMixture &pred_state) override
 

Private Attributes

std::unique_ptr< LinearStateModelstate_model_
 
bool skip_ = false
 

Detailed Description

Definition at line 23 of file KFPrediction.h.

Constructor & Destructor Documentation

◆ KFPrediction() [1/3]

KFPrediction::KFPrediction ( std::unique_ptr< LinearStateModel state_model)
noexcept

Definition at line 14 of file KFPrediction.cpp.

◆ KFPrediction() [2/3]

bfl::KFPrediction::KFPrediction ( const KFPrediction prediction)
deletenoexcept

◆ KFPrediction() [3/3]

KFPrediction::KFPrediction ( KFPrediction &&  prediction)
noexcept

Definition at line 19 of file KFPrediction.cpp.

◆ ~KFPrediction()

virtual bfl::KFPrediction::~KFPrediction ( )
virtualdefaultnoexcept

Member Function Documentation

◆ getStateModel()

bfl::StateModel & KFPrediction::getStateModel ( )
overridevirtualnoexcept

Implements bfl::GaussianPrediction.

Definition at line 38 of file KFPrediction.cpp.

◆ is_skipping()

bool GaussianPrediction::is_skipping ( )
overridevirtualinherited

Implements bfl::Skippable.

Definition at line 56 of file GaussianPrediction.cpp.

◆ operator=() [1/2]

KFPrediction& bfl::KFPrediction::operator= ( const KFPrediction prediction)
deletenoexcept

◆ operator=() [2/2]

KFPrediction & KFPrediction::operator= ( KFPrediction &&  prediction)
noexcept

Definition at line 25 of file KFPrediction.cpp.

References bfl::GaussianPrediction::operator=().

Here is the call graph for this function:

◆ predict()

void GaussianPrediction::predict ( const GaussianMixture prev_state,
GaussianMixture pred_state 
)
overridevirtualinherited

Implements bfl::GaussianMixturePrediction.

Definition at line 18 of file GaussianPrediction.cpp.

◆ predictStep()

void KFPrediction::predictStep ( const GaussianMixture prev_state,
GaussianMixture pred_state 
)
overrideprotectedvirtual

Implements bfl::GaussianPrediction.

Definition at line 44 of file KFPrediction.cpp.

References bfl::GaussianMixture::components, bfl::GaussianMixture::covariance(), and bfl::GaussianMixture::mean().

Here is the call graph for this function:

◆ skip()

bool GaussianPrediction::skip ( const std::string &  what_step,
const bool  status 
)
overridevirtualinherited

Implements bfl::Skipper.

Definition at line 27 of file GaussianPrediction.cpp.

Member Data Documentation

◆ skip_

bool bfl::GaussianPrediction::skip_ = false
privateinherited

Definition at line 52 of file GaussianPrediction.h.

◆ state_model_

std::unique_ptr<LinearStateModel> bfl::KFPrediction::state_model_
private

Definition at line 46 of file KFPrediction.h.


The documentation for this class was generated from the following files: