21 #ifndef SIMULATOR_IMPL_H
22 #define SIMULATOR_IMPL_H
59 virtual void Stop (
void) = 0;
67 virtual void Stop (
Time const &time) = 0;
149 virtual void Run (
void) = 0;
153 virtual Time Now (
void)
const = 0;
keep track of time values and allow control of global simulation resolution
virtual void ScheduleWithContext(uint32_t context, Time const &time, EventImpl *event)=0
static TypeId GetTypeId(void)
virtual bool IsExpired(const EventId &ev) const =0
This method has O(1) complexity.
virtual Time Now(void) const =0
Return the "current simulation time".
virtual EventId ScheduleNow(EventImpl *event)=0
virtual void SetScheduler(ObjectFactory schedulerFactory)=0
virtual void Run(void)=0
Run the simulation until one of:
virtual Time GetMaximumSimulationTime(void) const =0
virtual bool IsFinished(void) const =0
If there are no more events lefts to be scheduled, or if simulation time has already reached the "sto...
virtual Time GetDelayLeft(const EventId &id) const =0
virtual EventId ScheduleDestroy(EventImpl *event)=0
virtual void Cancel(const EventId &ev)=0
Set the cancel bit on this event: the event's associated function will not be invoked when it expires...
virtual EventId Schedule(Time const &time, EventImpl *event)=0
instantiate subclasses of ns3::Object.
virtual void Remove(const EventId &ev)=0
Remove an event from the event list.
an identifier for simulation events.
virtual void Destroy()=0
This method is typically invoked at the end of a simulation to avoid false-positive reports by a leak...
virtual void Stop(void)=0
If an event invokes this method, it will be the last event scheduled by the Simulator::Run method bef...
virtual uint32_t GetSystemId() const =0
a base class which provides memory management and object aggregation
virtual uint32_t GetContext(void) const =0
a unique identifier for an interface.
Doxygen introspection did not find any typical Config paths.