OSVR-Core
Public Types | Public Member Functions | List of all members
osvr::kalman::AugmentedProcessModel< ModelA, ModelB > Class Template Reference

Process model type that consists entirely of references to two sub-process models, for operating on an AugmentedState<>. More...

#include <AugmentedProcessModel.h>

Public Types

using ModelTypeA = ModelA
 
using ModelTypeB = ModelB
 
using StateA = typename ModelA::State
 
using StateB = typename ModelB::State
 
using State = AugmentedState< StateA, StateB >
 

Public Member Functions

 AugmentedProcessModel (ModelTypeA &modA, ModelTypeB &modB)
 Constructor.
 
 AugmentedProcessModel (AugmentedProcessModel const &other)=default
 Copy constructor.
 
 AugmentedProcessModel (AugmentedProcessModel &&other)
 Move constructor.
 
AugmentedProcessModeloperator= (AugmentedProcessModel const &other)=delete
 non-assignable
 
Method required of Process Model types
void predictState (State &state, double dt)
 
Access to the components of the process model
ModelTypeA & modelA ()
 
ModelTypeA const & modelA () const
 
ModelTypeB & modelB ()
 
ModelTypeB const & modelB () const
 

Detailed Description

template<typename ModelA, typename ModelB>
class osvr::kalman::AugmentedProcessModel< ModelA, ModelB >

Process model type that consists entirely of references to two sub-process models, for operating on an AugmentedState<>.


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