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

#include <wait-queue.h>

+ Inheritance diagram for ns3::PollTableEntry:
+ Collaboration diagram for ns3::PollTableEntry:

Public Member Functions

 PollTableEntry ()
 PollTableEntry (UnixFd *file, WaitQueueEntryPoll *wait, short eventMask)
virtual ~PollTableEntry ()
virtual void FreeWait ()
int IsEventMatch (short e) const

Private Attributes

short const m_eventMask
UnixFd *const m_file
WaitQueueEntryPoll *const m_wait

Detailed Description

Entry in the following Poll Table, Each pollable file must subscribe itself in the PollTable by creating a PollTableEntry when it is involved in a poll call

Definition at line 81 of file wait-queue.h.

Constructor & Destructor Documentation

ns3::PollTableEntry::PollTableEntry ( )

Definition at line 58 of file wait-queue.cc.

ns3::PollTableEntry::PollTableEntry ( UnixFd file,
WaitQueueEntryPoll wait,
short  eventMask 
)
Parameters
file,:the involved file,
wait,:the wait queue entry in the wait queue of the file,
eventMask,:Set of wanted events

Definition at line 63 of file wait-queue.cc.

ns3::PollTableEntry::~PollTableEntry ( )
virtual

Definition at line 69 of file wait-queue.cc.

References m_wait.

Member Function Documentation

void ns3::PollTableEntry::FreeWait ( )
virtual

Free the wait queue entry

Reimplemented in ns3::PollTableEntryLinux.

Definition at line 77 of file wait-queue.cc.

References m_file, m_wait, and ns3::UnixFd::RemoveWaitQueue().

+ Here is the call graph for this function:

int ns3::PollTableEntry::IsEventMatch ( short  e) const

Definition at line 83 of file wait-queue.cc.

References m_eventMask.

Referenced by ns3::WaitQueueEntryPoll::WakeUp().

+ Here is the caller graph for this function:

Member Data Documentation

short const ns3::PollTableEntry::m_eventMask
private

Definition at line 102 of file wait-queue.h.

Referenced by IsEventMatch().

UnixFd* const ns3::PollTableEntry::m_file
private

Definition at line 100 of file wait-queue.h.

Referenced by FreeWait().

WaitQueueEntryPoll* const ns3::PollTableEntry::m_wait
private

Definition at line 101 of file wait-queue.h.

Referenced by FreeWait(), and ~PollTableEntry().


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