SIMLIB/C++  3.07
Public Types | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
simlib3::WaitUntilList Class Reference
Collaboration diagram for simlib3::WaitUntilList:
Collaboration graph
[legend]

Public Types

typedef container_t::iterator iterator
 

Static Public Member Functions

static iterator begin ()
 
static iterator end ()
 
static bool empty ()
 
static void InsertCurrent ()
 
static void GetCurrent ()
 
static void WU_hook ()
 
static void Remove (Process *p)
 
static void clear ()
 
static void create ()
 
static void destroy ()
 

Private Types

typedef std::list< Process * > container_t
 

Private Member Functions

 WaitUntilList ()
 
 ~WaitUntilList ()
 

Private Attributes

container_t l
 

Static Private Attributes

static WaitUntilListinstance = 0
 
static iterator current
 

Friends

void WU_print ()
 

Detailed Description

Definition at line 36 of file waitunti.cc.

Member Typedef Documentation

◆ container_t

typedef std::list<Process *> simlib3::WaitUntilList::container_t
private

Definition at line 37 of file waitunti.cc.

◆ iterator

typedef container_t::iterator simlib3::WaitUntilList::iterator

Definition at line 41 of file waitunti.cc.

Constructor & Destructor Documentation

◆ WaitUntilList()

simlib3::WaitUntilList::WaitUntilList ( )
inlineprivate

Definition at line 65 of file waitunti.cc.

References Dprintf.

Referenced by create().

◆ ~WaitUntilList()

simlib3::WaitUntilList::~WaitUntilList ( )
inlineprivate

Definition at line 66 of file waitunti.cc.

References Dprintf.

Member Function Documentation

◆ begin()

static iterator simlib3::WaitUntilList::begin ( )
inlinestatic

Definition at line 42 of file waitunti.cc.

References l.

Referenced by clear(), InsertCurrent(), WU_hook(), and simlib3::WU_print().

◆ clear()

void simlib3::WaitUntilList::clear ( )
static

◆ create()

static void simlib3::WaitUntilList::create ( )
inlinestatic

◆ destroy()

static void simlib3::WaitUntilList::destroy ( )
inlinestatic

Definition at line 59 of file waitunti.cc.

References clear(), and instance.

Referenced by create().

◆ empty()

static bool simlib3::WaitUntilList::empty ( )
inlinestatic

Definition at line 44 of file waitunti.cc.

References GetCurrent(), InsertCurrent(), l, and WU_hook().

Referenced by GetCurrent(), InsertCurrent(), and WU_hook().

◆ end()

static iterator simlib3::WaitUntilList::end ( )
inlinestatic

Definition at line 43 of file waitunti.cc.

References l.

Referenced by clear(), InsertCurrent(), WU_hook(), and simlib3::WU_print().

◆ GetCurrent()

void simlib3::WaitUntilList::GetCurrent ( )
static

Definition at line 175 of file waitunti.cc.

References current, Dprintf, empty(), simlib3::Entity::id(), INSTALL_HOOK, instance, and l.

Referenced by simlib3::Process::_WaitUntil(), and empty().

◆ InsertCurrent()

void simlib3::WaitUntilList::InsertCurrent ( )
static

◆ Remove()

static void simlib3::WaitUntilList::Remove ( Process p)
inlinestatic

Definition at line 48 of file waitunti.cc.

References clear(), Dprintf, simlib3::Entity::id(), and l.

Referenced by simlib3::Process::_WaitUntilRemove().

◆ WU_hook()

void simlib3::WaitUntilList::WU_hook ( )
static

Definition at line 92 of file waitunti.cc.

References begin(), current, Dprintf, empty(), end(), simlib3::SIMLIB_Current, and SIMLIB_internal_error.

Referenced by empty(), and InsertCurrent().

Friends And Related Function Documentation

◆ WU_print

void WU_print ( )
friend

Definition at line 75 of file waitunti.cc.

Member Data Documentation

◆ current

WaitUntilList::iterator simlib3::WaitUntilList::current
staticprivate

Definition at line 68 of file waitunti.cc.

Referenced by GetCurrent(), WU_hook(), and simlib3::WU_print().

◆ instance

WaitUntilList * simlib3::WaitUntilList::instance = 0
staticprivate

Definition at line 39 of file waitunti.cc.

Referenced by clear(), destroy(), GetCurrent(), InsertCurrent(), and simlib3::WU_print().

◆ l

container_t simlib3::WaitUntilList::l
private

Definition at line 38 of file waitunti.cc.

Referenced by begin(), clear(), empty(), end(), GetCurrent(), InsertCurrent(), and Remove().


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