11 template <
size_t STATE_DIM,
typename SCALAR>
20 eventHandlers_ = eventHandlers;
23 template <
size_t STATE_DIM,
typename SCALAR>
26 for (
size_t i = 0;
i < eventHandlers_.size();
i++)
27 eventHandlers_[
i]->reset();
33 template <
size_t STATE_DIM,
typename SCALAR>
36 for (
size_t i = 0;
i < eventHandlers_.size();
i++)
38 if (!eventHandlers_[
i]->callOnSubsteps() && eventHandlers_[
i]->checkEvent(x, t))
39 eventHandlers_[
i]->handleEvent(x, t);
43 template <
size_t STATE_DIM,
typename SCALAR>
50 template <
size_t STATE_DIM,
typename SCALAR>
53 for (
size_t i = 0;
i < eventHandlers_.size();
i++)
55 if (eventHandlers_[
i]->callOnSubsteps() && eventHandlers_[
i]->checkEvent(x, t))
56 eventHandlers_[
i]->handleEvent(x, t);
Observer(const EventHandlerPtrVector &eventHandlers)
default constructor
Definition: Observer-impl.h:12
Observer for Integrator.
Definition: Observer.h:27
clear all close all load ct GNMSLog0 mat reformat t
CppAD::AD< CppAD::cg::CG< double > > SCALAR
Definition: StateVector.h:12
ct::core::StateVector< state_dim > x
std::vector< std::shared_ptr< EventHandler< STATE_DIM, SCALAR > >, Eigen::aligned_allocator< std::shared_ptr< EventHandler< STATE_DIM, SCALAR > > > > EventHandlerPtrVector
Definition: Observer.h:36