71 template<SchedulingPhase sched_phase_T = SchedulingPhase::Tick>
93 const std::string & name,
94 const SpartaHandler & consumer_event_handler,
95 Clock::Cycle delay = 0) :
File that defines the PhasedUniqueEvent class.
File that defines the Scheduleable class.
A type of Event that uniquely schedules itself on the schedule within a single time quantum....
void schedule()
Schedule this event with its pre-set delay using the pre-set Clock.
Node in a composite tree representing a sparta Tree item.
A type of Event that uniquely schedules itself on the schedule within a single time quantum....
UniqueEvent(UniqueEvent &&)=delete
Disallow moves.
UniqueEvent & operator=(const UniqueEvent &)=delete
Disallow the assignment of the UniqueEvent.
UniqueEvent(TreeNode *event_set, const std::string &name, const SpartaHandler &consumer_event_handler, Clock::Cycle delay=0)
Create a UniqueEvent.
UniqueEvent(const UniqueEvent &)=delete
Disallow the copying of the UniqueEvent.
virtual ~UniqueEvent()=default
Uniquely destroy.
Macros for handling exponential backoff.
SchedulingPhase
The SchedulingPhases used for events (Tick, Update, PortUpdate, etc)