Motorcortex Core  version: 2.7.6
mcx::signal_monitor::SignalMonitor< T, CompareFunctor > Class Template Reference
Inheritance diagram for mcx::signal_monitor::SignalMonitor< T, CompareFunctor >:
Collaboration diagram for mcx::signal_monitor::SignalMonitor< T, CompareFunctor >:

Public Member Functions

void add (const SignalId &signal_id, T &input_ref, T objective_val, std::function< bool()> callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
void add (const SignalId &signal_id, T &input_ref, T objective_val, std::function< bool(const SignalId &signal_id)> callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
void add (const SignalId &signal_id, T &input_ref, T objective_val, std::function< bool(const SignalId &signal_id, T)> callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
template<typename U >
void add (const SignalId &signal_id, T &input_ref, T objective_val, std::pair< std::function< bool(U *)>, U * > callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
template<typename U >
void add (const SignalId &signal_id, T &input_ref, T objective_val, std::pair< std::function< bool(U *, const SignalId &signal_id)>, U * > callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
template<typename U >
void add (const SignalId &signal_id, T &input_ref, T objective_val, std::pair< std::function< bool(U *, const SignalId &signal_id, T)>, U * > callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
void add (const SignalId &signal_id, const T &&input_val, T objective_val, std::function< bool()> callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
void add (const SignalId &signal_id, const T &&input_val, T objective_val, std::function< bool(const SignalId &signal_id)> callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
void add (const SignalId &signal_id, const T &&input_val, T objective_val, std::function< bool(const SignalId &signal_id, T)> callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
template<typename U >
void add (const SignalId &signal_id, const T &&input_val, T objective_val, std::pair< std::function< bool(U *)>, U * > callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
template<typename U >
void add (const SignalId &signal_id, const T &&input_val, T objective_val, std::pair< std::function< bool(U *, const SignalId &signal_id)>, U * > callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
template<typename U >
void add (const SignalId &signal_id, const T &&input_val, T objective_val, std::pair< std::function< bool(U *, const SignalId &signal_id, T)>, U * > callback, TriggerType trigger_type=TRIGGER_ALWAYS, double start_time_s=0, double stop_time_s=std::numeric_limits< double >::max())
 
void iterate (double dt_sec)
 
void set (const SignalId &signal_id)
 
void set (const SignalId &signal_id, const T &value)
 
void setObjective (const SignalId &signal_id, const T &value)
 
void reset (const SignalId &signal_id)
 
void enable (const SignalId &signal_id)
 
void disable (const SignalId &signal_id)
 
void set (const SignalIdGroup &signal_id_group)
 
void reset (const SignalIdGroup &signal_id_group)
 
void enable (const SignalIdGroup &signal_id_group)
 
void disable (const SignalIdGroup &signal_id_group)
 
void reset (void)
 
void enable (void)
 
void disable (void)
 
virtual void set (const SignalId &signal_id)=0
 
virtual void set (const SignalIdGroup &signal_id_group)=0
 
virtual void reset (const SignalId &signal_id)=0
 
virtual void reset (const SignalIdGroup &signal_id_group)=0
 
virtual void reset (void)=0
 
virtual void enable (const SignalId &signal_id)=0
 
virtual void enable (const SignalIdGroup &signal_id_group)=0
 
virtual void enable (void)=0
 
virtual void disable (const SignalId &signal_id)=0
 
virtual void disable (const SignalIdGroup &signal_id_group)=0
 
virtual void disable (void)=0
 

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