91 template<
class ObservedT>
93 { BOOST_TYPE_INDEX_REGISTER_CLASS
96 using CT =
typename ObservedT::BaseComplexType;
105 Vec<CT>
const& new_point,
106 CT
const& new_time) : EndgameEvent<ObservedT>(obs),
107 new_point_(new_point),
115 const auto& NewSample()
const {
return new_point_;}
117 const auto& NewTime()
const {
return new_time_;}
120 const Vec<CT>& new_point_;
151 template<
class ObservedT>
152 class PrecisionChanged :
public EndgameEvent<ObservedT>
153 { BOOST_TYPE_INDEX_REGISTER_CLASS
162 PrecisionChanged(
const ObservedT & obs,
163 unsigned previous,
unsigned next) : EndgameEvent<ObservedT>(obs),
169 virtual ~PrecisionChanged() =
default;
170 PrecisionChanged() =
delete;
175 auto Previous()
const {
return prev_;}
180 auto Next()
const {
return next_;}
182 const unsigned prev_, next_;
Advanced around the circle around target time.
Definition endgames/events.hpp:93
CircleAdvanced(const ObservedT &obs, Vec< CT > const &new_point, CT const &new_time)
The constructor for a CircleAdvanced Event.
Definition endgames/events.hpp:104
Contains the detail/events base types.
#define ADD_BERTINI_EVENT_TYPE(event_name, event_parenttype)
Defines a new event type in a hierarchy.
Definition detail/events.hpp:154