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

Observer that logs verbose ("gory detail") diagnostics for every tracking event. More...

#include <observers.hpp>

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

Public Types

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

Public Member Functions

virtual ~GoryDetailLogger ()=default
virtual ObserveResult Observe (AnyEvent const &e) override
 Log a human-readable description of the event, dispatching on its dynamic type.
std::type_index ObservedKind () const override
 The type this observer expects to observe.
virtual std::vector< std::type_index > SubscribedEventTypes () const
 Declares which event types this observer wants to receive.

Detailed Description

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

Observer that logs verbose ("gory detail") diagnostics for every tracking event.

Member Typedef Documentation

◆ EmitterT

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

The event-emitter type.

Constructor & Destructor Documentation

◆ ~GoryDetailLogger()

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

Member Function Documentation

◆ Observe()

template<class TrackerT>
virtual ObserveResult bertini::tracking::GoryDetailLogger< TrackerT >::Observe ( AnyEvent const & e)
inlineoverridevirtual

Log a human-readable description of the event, dispatching on its dynamic type.

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.

◆ SubscribedEventTypes()

virtual std::vector< std::type_index > bertini::AnyObserver::SubscribedEventTypes ( ) const
inlinevirtualinherited

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 in bertini::TypedObserver< Derived, ObservedT, ConcreteEvents >, bertini::TypedObserver< AMPPathAccumulator< TrackerT, SuccessfulStep >, TrackerT, SuccessfulStep< TrackerTraits< TrackerT >::EventEmitterType > >, bertini::TypedObserver< FirstPrecisionRecorder< TrackerT >, TrackerT, Initializing< TrackerTraits< TrackerT >::EventEmitterType, TrackerTraits< TrackerT >::BaseComplexT >, TrackingStarted< TrackerTraits< TrackerT >::EventEmitterType >, PrecisionChanged< TrackerTraits< TrackerT >::EventEmitterType > >, bertini::TypedObserver< MinMaxPrecisionRecorder< TrackerT >, TrackerT, Initializing< TrackerTraits< TrackerT >::EventEmitterType, TrackerTraits< TrackerT >::BaseComplexT >, TrackingStarted< TrackerTraits< TrackerT >::EventEmitterType >, PrecisionChanged< TrackerTraits< TrackerT >::EventEmitterType > >, bertini::TypedObserver< PathPrecisionRecorder< TrackerT >, TrackerT, TrackingStarted< TrackerTraits< TrackerT >::EventEmitterType >, PrecisionChanged< TrackerTraits< TrackerT >::EventEmitterType > >, bertini::TypedObserver< PathPrecisionRecorder< TrackerType >, TrackerType, TrackingStarted< TrackerTraits< TrackerType >::EventEmitterType >, PrecisionChanged< TrackerTraits< TrackerType >::EventEmitterType > >, and bertini::TypedObserver< StepFailScreenPrinter< TrackerT >, TrackerT, FailedStep< TrackerTraits< TrackerT >::EventEmitterType > >.