SimGrid  3.21
Versatile Simulation of Distributed Systems
simgrid::kernel::resource::ActionHeap Class Reference

#include <Action.hpp>

Inherits heap_type.

Public Types

enum  Type { Type::latency = 100, Type::max_duration, Type::normal, Type::unset }
 

Public Member Functions

double top_date () const
 
void insert (Action *action, double date, ActionHeap::Type type)
 
void update (Action *action, double date, ActionHeap::Type type)
 
void remove (Action *action)
 
Actionpop ()
 
bool empty () const
 

Member Enumeration Documentation

◆ Type

Enumerator
latency 
max_duration 
normal 
unset 

Member Function Documentation

◆ top_date()

double simgrid::kernel::resource::ActionHeap::top_date ( ) const

◆ insert()

void simgrid::kernel::resource::ActionHeap::insert ( Action action,
double  date,
ActionHeap::Type  type 
)

◆ update()

void simgrid::kernel::resource::ActionHeap::update ( Action action,
double  date,
ActionHeap::Type  type 
)

◆ remove()

void simgrid::kernel::resource::ActionHeap::remove ( Action action)

◆ pop()

Action* simgrid::kernel::resource::ActionHeap::pop ( )

◆ empty()

bool simgrid::kernel::resource::ActionHeap::empty ( ) const
inline

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