Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
ReschedulableEvent Class Reference
Inheritance diagram for ReschedulableEvent:
[legend]
Collaboration diagram for ReschedulableEvent:
[legend]

Public Member Functions

 ReschedulableEvent (const Time &t, const string &n)
 
void EventFct () override
 Event handler function to be overridden.
 
int get_count () const
 
- Public Member Functions inherited from TimeoutQueue::Event
 ~Event () noexcept override
 
Execution_Status get_execution_status () const
 
Time getAbsoluteTime () const
 
void set_for_deletion ()
 
EventId get_id () const
 Get the unique event ID (auto-generated on construction)
 
const std::string & get_name () const
 Get the event name (for debugging)
 
void set_name (const std::string &name)
 Set the event name.
 
void set_completion_callback (CompletionCallback cb)
 Set the completion callback (called after EventFct completes or the event is canceled)
 

Private Attributes

string name
 
int execution_count = 0
 

Additional Inherited Members

- Public Types inherited from TimeoutQueue::Event
enum  Execution_Status {
  Out_Queue , In_Queue , Canceled , Executing ,
  Executed , To_Delete , Deleted
}
 Possible states of an event in its lifecycle. More...
 
using CompletionCallback = std::function< void(Event *, Execution_Status)>
 Optional callback invoked after an event completes, is canceled, or is deleted.
 
using EventId = uint64_t
 Type for unique event identifiers.
 
- Static Public Attributes inherited from TimeoutQueue::Event
static constexpr EventId InvalidId = 0
 Invalid/null event ID.
 
- Protected Member Functions inherited from TimeoutQueue::Event
 Event (const Time &t, std::string name="")
 
 Event (const long sec, const long nsec, std::string name="")
 

Detailed Description

Definition at line 213 of file timeoutQueue_example.C.

Constructor & Destructor Documentation

◆ ReschedulableEvent()

ReschedulableEvent::ReschedulableEvent ( const Time t,
const string &  n 
)
inline

Definition at line 219 of file timeoutQueue_example.C.

Member Function Documentation

◆ EventFct()

void ReschedulableEvent::EventFct ( )
inlineoverridevirtual

Event handler function to be overridden.

This pure virtual function is called when the event's trigger time arrives. Override this in derived classes to implement custom event behavior. *

Implements TimeoutQueue::Event.

Definition at line 222 of file timeoutQueue_example.C.

References execution_count, Aleph::maps(), name, and now_str().

◆ get_count()

int ReschedulableEvent::get_count ( ) const
inline

Definition at line 229 of file timeoutQueue_example.C.

References execution_count.

Member Data Documentation

◆ execution_count

int ReschedulableEvent::execution_count = 0
private

Definition at line 216 of file timeoutQueue_example.C.

Referenced by EventFct(), and get_count().

◆ name

string ReschedulableEvent::name
private

Definition at line 215 of file timeoutQueue_example.C.

Referenced by EventFct().


The documentation for this class was generated from the following file: