SimGrid  3.18
Versatile Simulation of Distributed Systems
simgrid::kernel::activity::ActivityImpl Class Referenceabstract

#include <ActivityImpl.hpp>

Inheritance diagram for simgrid::kernel::activity::ActivityImpl:
simgrid::kernel::activity::CommImpl simgrid::kernel::activity::ExecImpl simgrid::kernel::activity::IoImpl simgrid::kernel::activity::RawImpl simgrid::kernel::activity::SleepImpl

Public Member Functions

 ActivityImpl ()
 
virtual ~ActivityImpl ()
 
virtual void suspend ()=0
 
virtual void resume ()=0
 
virtual void post ()=0
 

Public Attributes

e_smx_state_t state = SIMIX_WAITING
 
std::string name
 
std::list< smx_simcall_tsimcalls
 

Friends

void intrusive_ptr_add_ref (ActivityImpl *activity)
 
void intrusive_ptr_release (ActivityImpl *activity)
 

Constructor & Destructor Documentation

◆ ActivityImpl()

simgrid::kernel::activity::ActivityImpl::ActivityImpl ( )
default

◆ ~ActivityImpl()

simgrid::kernel::activity::ActivityImpl::~ActivityImpl ( )
virtualdefault

Member Function Documentation

◆ suspend()

◆ resume()

◆ post()

Friends And Related Function Documentation

◆ intrusive_ptr_add_ref

void intrusive_ptr_add_ref ( ActivityImpl activity)
friend

◆ intrusive_ptr_release

void intrusive_ptr_release ( ActivityImpl activity)
friend

Member Data Documentation

◆ state

e_smx_state_t simgrid::kernel::activity::ActivityImpl::state = SIMIX_WAITING

◆ name

std::string simgrid::kernel::activity::ActivityImpl::name

◆ simcalls

std::list<smx_simcall_t> simgrid::kernel::activity::ActivityImpl::simcalls

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