ns3::DefaultSimulatorImpl Class Reference

#include <default-simulator-impl.h>

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

List of all members.

Public Member Functions

 DefaultSimulatorImpl ()
 ~DefaultSimulatorImpl ()
virtual void Destroy ()
virtual bool IsFinished (void) const
virtual Time Next (void) const
virtual void Stop (void)
virtual EventId Schedule (Time const &time, EventImpl *event)
virtual EventId ScheduleNow (EventImpl *event)
virtual EventId ScheduleDestroy (EventImpl *event)
virtual void Remove (const EventId &ev)
virtual void Cancel (const EventId &ev)
virtual bool IsExpired (const EventId &ev) const
virtual void Run (void)
virtual void RunOneEvent (void)
virtual Time Now (void) const
virtual Time GetDelayLeft (const EventId &id) const
virtual Time GetMaximumSimulationTime (void) const
virtual void SetScheduler (Ptr< Scheduler > scheduler)
virtual Ptr< SchedulerGetScheduler (void) const

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::DefaultSimulatorImpl.

Private Types

typedef std::list< EventIdDestroyEvents

Private Member Functions

void ProcessOneEvent (void)
uint64_t NextTs (void) const

Private Attributes

DestroyEvents m_destroyEvents
bool m_stop
Ptr< Schedulerm_events
uint32_t m_uid
uint32_t m_currentUid
uint64_t m_currentTs
int m_unscheduledEvents

Detailed Description

Definition at line 36 of file default-simulator-impl.h.


Member Typedef Documentation

typedef std::list<EventId> ns3::DefaultSimulatorImpl::DestroyEvents [private]

Definition at line 66 of file default-simulator-impl.h.


Constructor & Destructor Documentation

ns3::DefaultSimulatorImpl::DefaultSimulatorImpl (  ) 

Definition at line 49 of file default-simulator-impl.cc.

References m_currentTs, m_currentUid, m_stop, m_uid, and m_unscheduledEvents.

ns3::DefaultSimulatorImpl::~DefaultSimulatorImpl (  ) 

Member Function Documentation

void ns3::DefaultSimulatorImpl::Cancel ( const EventId ev  )  [virtual]

Implements ns3::SimulatorImpl.

Definition at line 265 of file default-simulator-impl.cc.

References IsExpired().

void ns3::DefaultSimulatorImpl::Destroy ( void   )  [virtual]

Implements ns3::SimulatorImpl.

Definition at line 74 of file default-simulator-impl.cc.

References m_destroyEvents, and NS_LOG_LOGIC.

Time ns3::DefaultSimulatorImpl::GetDelayLeft ( const EventId id  )  const [virtual]

Implements ns3::SimulatorImpl.

Definition at line 220 of file default-simulator-impl.cc.

References IsExpired(), m_currentTs, and ns3::TimeStep().

Time ns3::DefaultSimulatorImpl::GetMaximumSimulationTime ( void   )  const [virtual]

Implements ns3::SimulatorImpl.

Definition at line 303 of file default-simulator-impl.cc.

References ns3::TimeStep().

Ptr< Scheduler > ns3::DefaultSimulatorImpl::GetScheduler ( void   )  const [virtual]

Implements ns3::SimulatorImpl.

Definition at line 103 of file default-simulator-impl.cc.

References m_events.

TypeId ns3::DefaultSimulatorImpl::GetTypeId ( void   )  [static]

This method returns the TypeId associated to ns3::DefaultSimulatorImpl.

No Attributes defined for this type.
No TraceSources defined for this type.

Reimplemented from ns3::Object.

Definition at line 40 of file default-simulator-impl.cc.

References ns3::TypeId::SetParent().

bool ns3::DefaultSimulatorImpl::IsExpired ( const EventId ev  )  const [virtual]
bool ns3::DefaultSimulatorImpl::IsFinished ( void   )  const [virtual]

Implements ns3::SimulatorImpl.

Definition at line 125 of file default-simulator-impl.cc.

References m_events.

Time ns3::DefaultSimulatorImpl::Next ( void   )  const [virtual]

Implements ns3::SimulatorImpl.

Definition at line 139 of file default-simulator-impl.cc.

References NextTs(), and ns3::TimeStep().

uint64_t ns3::DefaultSimulatorImpl::NextTs ( void   )  const [private]

Definition at line 131 of file default-simulator-impl.cc.

References m_events, and NS_ASSERT.

Referenced by Next().

Time ns3::DefaultSimulatorImpl::Now ( void   )  const [virtual]

Implements ns3::SimulatorImpl.

Definition at line 214 of file default-simulator-impl.cc.

References m_currentTs, and ns3::TimeStep().

Referenced by Schedule().

void ns3::DefaultSimulatorImpl::ProcessOneEvent ( void   )  [private]
void ns3::DefaultSimulatorImpl::Remove ( const EventId ev  )  [virtual]

Implements ns3::SimulatorImpl.

Definition at line 233 of file default-simulator-impl.cc.

References IsExpired(), m_destroyEvents, m_events, and m_unscheduledEvents.

void ns3::DefaultSimulatorImpl::Run ( void   )  [virtual]
void ns3::DefaultSimulatorImpl::RunOneEvent ( void   )  [virtual]

Implements ns3::SimulatorImpl.

Definition at line 159 of file default-simulator-impl.cc.

References ProcessOneEvent().

EventId ns3::DefaultSimulatorImpl::Schedule ( Time const &  time,
EventImpl event 
) [virtual]
EventId ns3::DefaultSimulatorImpl::ScheduleDestroy ( EventImpl event  )  [virtual]

Implements ns3::SimulatorImpl.

Definition at line 205 of file default-simulator-impl.cc.

References m_currentTs, m_destroyEvents, and m_uid.

EventId ns3::DefaultSimulatorImpl::ScheduleNow ( EventImpl event  )  [virtual]
void ns3::DefaultSimulatorImpl::SetScheduler ( Ptr< Scheduler scheduler  )  [virtual]

Implements ns3::SimulatorImpl.

Definition at line 89 of file default-simulator-impl.cc.

References m_events.

void ns3::DefaultSimulatorImpl::Stop ( void   )  [virtual]

Implements ns3::SimulatorImpl.

Definition at line 165 of file default-simulator-impl.cc.

References m_stop.


Member Data Documentation

Definition at line 71 of file default-simulator-impl.h.

Referenced by DefaultSimulatorImpl(), IsExpired(), and ProcessOneEvent().

Definition at line 67 of file default-simulator-impl.h.

Referenced by Destroy(), IsExpired(), Remove(), and ScheduleDestroy().

Definition at line 68 of file default-simulator-impl.h.

Referenced by DefaultSimulatorImpl(), Run(), and Stop().


The documentation for this class was generated from the following files:
Generated on Thu Dec 3 14:12:13 2009 for NS-3 by  doxygen 1.6.3