Bertini 2 d882924 (2026-10-06 19:56 UTC)
Numerical algebraic geometry library (C++ core)
Loading...
Searching...
No Matches
bertini::tracking::StepFailScreenPrinter< TrackerT > Class Template Reference

Observer that prints a message to standard out whenever a step fails. More...

#include <observers.hpp>

Inheritance diagram for bertini::tracking::StepFailScreenPrinter< TrackerT >:
[legend]
Collaboration diagram for bertini::tracking::StepFailScreenPrinter< TrackerT >:
[legend]

Public Types

using EmitterT = typename TrackerTraits<TrackerT>::EventEmitterType
 The event-emitter type.

Public Member Functions

ObserveResult OnEvent (FailedStep< EmitterT > const &)
 On a failed step, print a notice to standard out.
virtual ~StepFailScreenPrinter ()=default
std::vector< std::type_index > SubscribedEventTypes () const override
 Declares which event types this observer wants to receive.
ObserveResult Observe (AnyEvent const &e) override
 Observe the observable object being observed.
std::type_index ObservedKind () const override
 The type this observer expects to observe.

Detailed Description

template<class TrackerT>
class bertini::tracking::StepFailScreenPrinter< TrackerT >

Observer that prints a message to standard out whenever a step fails.

Member Typedef Documentation

◆ EmitterT

template<class TrackerT>
using bertini::tracking::StepFailScreenPrinter< TrackerT >::EmitterT = typename TrackerTraits<TrackerT>::EventEmitterType

The event-emitter type.

Constructor & Destructor Documentation

◆ ~StepFailScreenPrinter()

template<class TrackerT>
virtual bertini::tracking::StepFailScreenPrinter< TrackerT >::~StepFailScreenPrinter ( )
virtualdefault

Member Function Documentation

◆ Observe()

ObserveResult bertini::TypedObserver< StepFailScreenPrinter< TrackerT >, TrackerT, ConcreteEvents >::Observe ( AnyEvent const & e)
inlineoverridevirtualinherited

Observe the observable object being observed.

This is probably in response to NotifyObservers.

This virtual function must be overridden by actual observers, defining how they observe the observable they are observing, probably filtering events and doing something specific for different ones.

Parameters
eThe event which was emitted by the observed object.
Returns
ObserveResult::KeepObserving to keep receiving events, or ObserveResult::Unsubscribe to ask the observable to drop this observer once the current notification finishes.

Implements bertini::AnyObserver.

◆ ObservedKind()

std::type_index bertini::Observer< TrackerT >::ObservedKind ( ) const
inlineoverridevirtualinherited

The type this observer expects to observe.

Used by Observable::AddObserver to reject attaching an observer to an incompatible observable (which would otherwise silently never fire). The default is typeid(void), a wildcard meaning "attach me anywhere"; Observer<ObservedT> reports typeid(ObservedT).

Reimplemented from bertini::AnyObserver.

◆ OnEvent()

template<class TrackerT>
ObserveResult bertini::tracking::StepFailScreenPrinter< TrackerT >::OnEvent ( FailedStep< EmitterT > const & )
inline

On a failed step, print a notice to standard out.

◆ SubscribedEventTypes()

std::vector< std::type_index > bertini::TypedObserver< StepFailScreenPrinter< TrackerT >, TrackerT, ConcreteEvents >::SubscribedEventTypes ( ) const
inlineoverridevirtualinherited

Declares which event types this observer wants to receive.

Return a non-empty vector to opt into type-indexed dispatch: the observable will only call Observe() for events whose dynamic type exactly matches one of the returned type_index values. Return an empty vector (the default) to receive every event — this is the correct choice for observers that handle many or all event types, and is the automatic behavior for Python-defined observers.

Reimplemented from bertini::AnyObserver.