85 template<
class DataT, SchedulingPhase sched_phase_T = SchedulingPhase::Tick>
106 const std::string & name,
107 const SpartaHandler & consumer_event_handler,
108 Clock::Cycle delay = 0) :
110 consumer_event_handler, delay)
File that defines the PhasedPayloadEvent class. Suggest using sparta::PayloadEvent instead.
Class to schedule a Scheduleable in the future with a payload, typed on both the data type and the sc...
PayloadEvent< DataT, sched_phase_T > & operator=(const PayloadEvent< DataT, sched_phase_T > &)=delete
No assignments, no copies.
PayloadEvent(const PayloadEvent< DataT, sched_phase_T > &)=delete
No assignments, no copies.
PayloadEvent(TreeNode *event_set, const std::string &name, const SpartaHandler &consumer_event_handler, Clock::Cycle delay=0)
Create an PayloadEvent base to generate PayloadEvent Scheduleables.
PayloadEvent(PayloadEvent< DataT, sched_phase_T > &&)=delete
No moves.
virtual ~PayloadEvent()=default
Destroy!
Class to schedule a Scheduleable in the future with a payload, but the class itself is not typed on t...
Node in a composite tree representing a sparta Tree item.
Macros for handling exponential backoff.
SchedulingPhase
The SchedulingPhases used for events (Tick, Update, PortUpdate, etc)