Structure for sorting and comparing Events. More...
#include "scheduler.h"
 Collaboration diagram for ns3::Scheduler::EventKey:
 Collaboration diagram for ns3::Scheduler::EventKey:| Public Attributes | |
| uint32_t | m_context | 
| Event context. | |
| uint64_t | m_ts | 
| Event time stamp. | |
| uint32_t | m_uid | 
| Event unique id. | |
Structure for sorting and comparing Events.
Definition at line 158 of file scheduler.h.
| uint32_t ns3::Scheduler::EventKey::m_context | 
Event context.
Definition at line 162 of file scheduler.h.
Referenced by ns3::CalendarScheduler::DoRemoveNext(), ns3::CalendarScheduler::PeekNext(), ns3::DefaultSimulatorImpl::ProcessEventsWithContext(), ns3::DefaultSimulatorImpl::ProcessOneEvent(), ns3::DistributedSimulatorImpl::ProcessOneEvent(), ns3::NullMessageSimulatorImpl::ProcessOneEvent(), ns3::RealtimeSimulatorImpl::ProcessOneEvent(), ns3::DefaultSimulatorImpl::Schedule(), ns3::DistributedSimulatorImpl::Schedule(), ns3::NullMessageSimulatorImpl::Schedule(), ns3::RealtimeSimulatorImpl::Schedule(), ns3::RealtimeSimulatorImpl::ScheduleRealtimeNowWithContext(), ns3::DefaultSimulatorImpl::ScheduleWithContext(), ns3::DistributedSimulatorImpl::ScheduleWithContext(), ns3::NullMessageSimulatorImpl::ScheduleWithContext(), and ns3::RealtimeSimulatorImpl::ScheduleWithContext().
| uint64_t ns3::Scheduler::EventKey::m_ts | 
Event time stamp.
Definition at line 160 of file scheduler.h.
Referenced by ns3::CalendarScheduler::DoInsert(), ns3::CalendarScheduler::DoRemoveNext(), ns3::MapScheduler::Insert(), ns3::PriorityQueueScheduler::Insert(), ns3::NullMessageSimulatorImpl::Next(), ns3::DistributedSimulatorImpl::NextTs(), ns3::RealtimeSimulatorImpl::NextTs(), ns3::operator<(), ns3::operator>(), ns3::CalendarScheduler::PeekNext(), ns3::MapScheduler::PeekNext(), ns3::DefaultSimulatorImpl::ProcessEventsWithContext(), ns3::DefaultSimulatorImpl::ProcessOneEvent(), ns3::DistributedSimulatorImpl::ProcessOneEvent(), ns3::NullMessageSimulatorImpl::ProcessOneEvent(), ns3::RealtimeSimulatorImpl::ProcessOneEvent(), ns3::CalendarScheduler::Remove(), ns3::MapScheduler::Remove(), ns3::CalendarScheduler::RemoveNext(), ns3::MapScheduler::RemoveNext(), ns3::DefaultSimulatorImpl::Schedule(), ns3::DistributedSimulatorImpl::Schedule(), ns3::NullMessageSimulatorImpl::Schedule(), ns3::RealtimeSimulatorImpl::Schedule(), ns3::RealtimeSimulatorImpl::ScheduleRealtimeNowWithContext(), ns3::RealtimeSimulatorImpl::ScheduleRealtimeWithContext(), ns3::DefaultSimulatorImpl::ScheduleWithContext(), ns3::DistributedSimulatorImpl::ScheduleWithContext(), ns3::NullMessageSimulatorImpl::ScheduleWithContext(), and ns3::RealtimeSimulatorImpl::ScheduleWithContext().
| uint32_t ns3::Scheduler::EventKey::m_uid | 
Event unique id.
Definition at line 161 of file scheduler.h.
Referenced by ns3::CalendarScheduler::DoInsert(), ns3::CalendarScheduler::DoRemoveNext(), ns3::MapScheduler::Insert(), ns3::PriorityQueueScheduler::Insert(), ns3::operator!=(), ns3::operator<(), ns3::operator==(), ns3::operator>(), ns3::CalendarScheduler::PeekNext(), ns3::MapScheduler::PeekNext(), ns3::DefaultSimulatorImpl::ProcessEventsWithContext(), ns3::DefaultSimulatorImpl::ProcessOneEvent(), ns3::DistributedSimulatorImpl::ProcessOneEvent(), ns3::NullMessageSimulatorImpl::ProcessOneEvent(), ns3::RealtimeSimulatorImpl::ProcessOneEvent(), ns3::CalendarScheduler::Remove(), ns3::HeapScheduler::Remove(), ns3::ListScheduler::Remove(), ns3::MapScheduler::Remove(), ns3::CalendarScheduler::RemoveNext(), ns3::MapScheduler::RemoveNext(), ns3::DefaultSimulatorImpl::Schedule(), ns3::DistributedSimulatorImpl::Schedule(), ns3::NullMessageSimulatorImpl::Schedule(), ns3::RealtimeSimulatorImpl::Schedule(), ns3::RealtimeSimulatorImpl::ScheduleRealtimeNowWithContext(), ns3::RealtimeSimulatorImpl::ScheduleRealtimeWithContext(), ns3::DefaultSimulatorImpl::ScheduleWithContext(), ns3::DistributedSimulatorImpl::ScheduleWithContext(), ns3::NullMessageSimulatorImpl::ScheduleWithContext(), and ns3::RealtimeSimulatorImpl::ScheduleWithContext().