ns-3
|
a simulation event More...
#include <event-impl.h>
Public Member Functions | |
void | Invoke (void) |
void | Cancel (void) |
bool | IsCancelled (void) |
![]() | |
SimpleRefCount (const SimpleRefCount &o) | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
uint32_t | GetReferenceCount (void) const |
Protected Member Functions | |
virtual void | Notify (void)=0 |
Additional Inherited Members | |
![]() | |
static void | Cleanup (void) |
a simulation event
Each subclass of this base class represents a simulation event. The EventImpl::Invoke method will be invoked by the simulation engine when the time associated to this event expires. This class is obviously (there are Ref and Unref methods) reference-counted and most subclasses are usually created by one of the many Simulator::Schedule methods.
void ns3::EventImpl::Cancel | ( | void | ) |
Marks the event as 'canceled'. The event will not be removed from the event list but the simulation engine will check its canceled status before calling Invoke.
void ns3::EventImpl::Invoke | ( | void | ) |
Called by the simulation engine to notify the event that it has expired.
Referenced by ns3::DefaultSimulatorImpl::Destroy(), ns3::RealtimeSimulatorImpl::Destroy(), and ns3::DistributedSimulatorImpl::Destroy().
bool ns3::EventImpl::IsCancelled | ( | void | ) |
Invoked by the simulation engine before calling Invoke.
Referenced by ns3::DefaultSimulatorImpl::Destroy(), ns3::RealtimeSimulatorImpl::Destroy(), ns3::DistributedSimulatorImpl::Destroy(), ns3::DefaultSimulatorImpl::IsExpired(), ns3::RealtimeSimulatorImpl::IsExpired(), and ns3::DistributedSimulatorImpl::IsExpired().