ns-3 Direct Code Execution
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ns3::Waiter Class Reference

#include <waiter.h>

+ Collaboration diagram for ns3::Waiter:

Public Types

enum  Result { INTERRUPTED, TIMEOUT, OK }

Public Member Functions

 Waiter ()
 ~Waiter ()
Time GetTimeoutLeft (void) const
void SetTimeout (Time timeout)
Waiter::Result Wait (void)
bool WaitDoSignal (void)
void Wakeup (void)

Private Attributes

Time m_timeout
Threadm_waiting

Detailed Description

Definition at line 31 of file waiter.h.

Member Enumeration Documentation

Enumerator:
INTERRUPTED 
TIMEOUT 
OK 

Definition at line 34 of file waiter.h.

Constructor & Destructor Documentation

ns3::Waiter::Waiter ( )

Definition at line 35 of file waiter.cc.

ns3::Waiter::~Waiter ( )

Definition at line 42 of file waiter.cc.

Member Function Documentation

Time ns3::Waiter::GetTimeoutLeft ( void  ) const

Definition at line 53 of file waiter.cc.

References m_timeout.

void ns3::Waiter::SetTimeout ( Time  timeout)

Definition at line 48 of file waiter.cc.

References m_timeout.

Waiter::Result ns3::Waiter::Wait ( void  )

Definition at line 59 of file waiter.cc.

References ns3::Current(), ns3::HasPendingSignal(), INTERRUPTED, m_timeout, m_waiting, ns3::Process::manager, OK, ns3::Thread::process, TIMEOUT, and ns3::DceManager::Wait().

Referenced by WaitDoSignal().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool ns3::Waiter::WaitDoSignal ( void  )

Definition at line 86 of file waiter.cc.

References ns3::Current(), ns3::Thread::err, INTERRUPTED, OK, TIMEOUT, ns3::UtilsDoSignal(), and Wait().

Referenced by dce_waitpid().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::Waiter::Wakeup ( void  )

Definition at line 109 of file waiter.cc.

References ns3::Task::IsActive(), ns3::Task::IsBlocked(), m_waiting, ns3::Process::manager, ns3::Thread::process, ns3::Thread::task, and ns3::DceManager::Wakeup().

Referenced by ns3::DceManager::WakeupChildWaiters().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

Time ns3::Waiter::m_timeout
private

Definition at line 60 of file waiter.h.

Referenced by GetTimeoutLeft(), SetTimeout(), and Wait().

Thread* ns3::Waiter::m_waiting
private

Definition at line 59 of file waiter.h.

Referenced by Wait(), and Wakeup().


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