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< ExpectedGrant > | ExpectedGrants |
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 |
DcfManagerTest * | m_test |
uint32_t | m_i |
Friends | |
class | DcfManagerTest |
Definition at line 13 of file dcf-manager-test.cc.
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.
ns3::DcfStateTest::DcfStateTest | ( | DcfManagerTest * | test, | |
uint32_t | i | |||
) |
Definition at line 75 of file dcf-manager-test.cc.
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().
friend class DcfManagerTest [friend] |
Definition at line 19 of file dcf-manager-test.cc.
Definition at line 33 of file dcf-manager-test.cc.
Referenced by ns3::DcfManagerTest::EndTest(), ns3::DcfManagerTest::ExpectCollision(), and ns3::DcfManagerTest::NotifyCollision().
Definition at line 34 of file dcf-manager-test.cc.
Referenced by ns3::DcfManagerTest::EndTest(), ns3::DcfManagerTest::NotifyAccessGranted(), and QueueTx().
Definition at line 32 of file dcf-manager-test.cc.
Referenced by ns3::DcfManagerTest::EndTest(), ns3::DcfManagerTest::ExpectInternalCollision(), and ns3::DcfManagerTest::NotifyInternalCollision().
uint32_t ns3::DcfStateTest::m_i [private] |
Definition at line 36 of file dcf-manager-test.cc.
Referenced by DoNotifyAccessGranted(), DoNotifyCollision(), and DoNotifyInternalCollision().
DcfManagerTest* ns3::DcfStateTest::m_test [private] |
Definition at line 35 of file dcf-manager-test.cc.
Referenced by DoNotifyAccessGranted(), DoNotifyCollision(), and DoNotifyInternalCollision().