ns3::DcfStateTest Class Reference

Inheritance diagram for ns3::DcfStateTest:
Inheritance graph
[legend]
Collaboration diagram for ns3::DcfStateTest:
Collaboration graph
[legend]

List of all members.

Classes

struct  ExpectedCollision

Public Member Functions

 DcfStateTest (DcfManagerTest *test, uint32_t i)
void QueueTx (uint64_t txTime, uint64_t expectedGrantTime)

Private Types

typedef std::pair< uint64_t,
uint64_t > 
ExpectedGrant
typedef std::list< ExpectedGrantExpectedGrants
typedef std::list< struct
ExpectedCollision
ExpectedCollisions

Private Member Functions

virtual void DoNotifyAccessGranted (void)
virtual void DoNotifyInternalCollision (void)
virtual void DoNotifyCollision (void)

Private Attributes

ExpectedCollisions m_expectedInternalCollision
ExpectedCollisions m_expectedCollision
ExpectedGrants m_expectedGrants
DcfManagerTestm_test
uint32_t m_i

Friends

class DcfManagerTest

Detailed Description

Definition at line 13 of file dcf-manager-test.cc.


Member Typedef Documentation

typedef std::list<struct ExpectedCollision> ns3::DcfStateTest::ExpectedCollisions [private]

Definition at line 30 of file dcf-manager-test.cc.

typedef std::pair<uint64_t,uint64_t> ns3::DcfStateTest::ExpectedGrant [private]

Definition at line 24 of file dcf-manager-test.cc.

typedef std::list<ExpectedGrant> ns3::DcfStateTest::ExpectedGrants [private]

Definition at line 25 of file dcf-manager-test.cc.


Constructor & Destructor Documentation

ns3::DcfStateTest::DcfStateTest ( DcfManagerTest test,
uint32_t  i 
)

Definition at line 75 of file dcf-manager-test.cc.


Member Function Documentation

void ns3::DcfStateTest::DoNotifyAccessGranted ( void   )  [private, virtual]

Called by DcfManager to notify a DcfState subclass that access to the medium is granted and can start immediately.

Implements ns3::DcfState.

Definition at line 84 of file dcf-manager-test.cc.

References m_i, m_test, and ns3::DcfManagerTest::NotifyAccessGranted().

void ns3::DcfStateTest::DoNotifyCollision ( void   )  [private, virtual]

Called by DcfManager to notify a DcfState subclass that a normal collision occured, that is, that the medium was busy when access was requested.

The subclass is expected to start a new backoff by calling DcfState::StartBackoffNow and DcfManager::RequestAccess is access is still needed.

Implements ns3::DcfState.

Definition at line 94 of file dcf-manager-test.cc.

References m_i, m_test, and ns3::DcfManagerTest::NotifyCollision().

void ns3::DcfStateTest::DoNotifyInternalCollision ( void   )  [private, virtual]

Called by DcfManager to notify a DcfState subclass that an 'internal' collision occured, that is, that the backoff timer of a higher priority DcfState expired at the same time and that access was granted to this higher priority DcfState.

The subclass is expected to start a new backoff by calling DcfState::StartBackoffNow and DcfManager::RequestAccess is access is still needed.

Implements ns3::DcfState.

Definition at line 89 of file dcf-manager-test.cc.

References m_i, m_test, and ns3::DcfManagerTest::NotifyInternalCollision().

void ns3::DcfStateTest::QueueTx ( uint64_t  txTime,
uint64_t  expectedGrantTime 
)

Definition at line 79 of file dcf-manager-test.cc.

References m_expectedGrants.

Referenced by ns3::DcfManagerTest::DoAccessRequest().


Friends And Related Function Documentation

friend class DcfManagerTest [friend]

Definition at line 19 of file dcf-manager-test.cc.


Member Data Documentation

uint32_t ns3::DcfStateTest::m_i [private]

The documentation for this class was generated from the following file:
Generated on Thu Dec 3 14:11:00 2009 for NS-3 by  doxygen 1.6.3