21 #ifndef SIMULATOR_IMPL_H
22 #define SIMULATOR_IMPL_H
63 virtual void Stop (
void) = 0;
65 virtual void Stop (
const Time &delay) = 0;
81 virtual void Run (
void) = 0;
83 virtual Time Now (
void)
const = 0;
Simulation virtual time values and global simulation resolution.
static TypeId GetTypeId(void)
Get the registered TypeId for this class.
ns3::EventImpl declarations.
virtual bool IsExpired(const EventId &id) const =0
Check if an event has already run or been cancelled.
Smart pointer implementation.
virtual Time Now(void) const =0
Return the current simulation virtual time.
ns3::ObjectFactory class declaration.
virtual EventId ScheduleNow(EventImpl *event)=0
Schedule an event to run at the current virtual time.
virtual void ScheduleWithContext(uint32_t context, const Time &delay, EventImpl *event)=0
Schedule a future event execution (in a different context).
virtual void SetScheduler(ObjectFactory schedulerFactory)=0
Set the Scheduler to be used to manage the event list.
virtual void Cancel(const EventId &id)=0
Set the cancel bit on this event: the event's associated function will not be invoked when it expires...
virtual void Run(void)=0
Run the simulation.
virtual Time GetMaximumSimulationTime(void) const =0
Get the maximum representable simulation time.
virtual bool IsFinished(void) const =0
Check if the simulation should finish.
virtual void Remove(const EventId &id)=0
Remove an event from the event list.
virtual Time GetDelayLeft(const EventId &id) const =0
Get the remaining time until this event will execute.
Declaration of classes ns3::Time and ns3::TimeWithUnit, and the TimeValue implementation classes...
virtual EventId ScheduleDestroy(EventImpl *event)=0
Schedule an event to run at the end of the simulation, after the Stop() time or condition has been re...
ns3::Object class declaration, which is the root of the Object hierarchy and Aggregation.
Instantiate subclasses of ns3::Object.
virtual EventId Schedule(const Time &delay, EventImpl *event)=0
Schedule a future event execution (in the same context).
An identifier for simulation events.
virtual void Destroy()=0
Execute the events scheduled with ScheduleDestroy().
virtual void Stop(void)=0
Tell the Simulator the calling event should be the last one executed.
virtual uint32_t GetSystemId() const =0
Get the system id of this simulator.
A base class which provides memory management and object aggregation.
ns3::EventId declarations.
virtual uint32_t GetContext(void) const =0
Get the current simulation context.
a unique identifier for an interface.
The SimulatorImpl base class.