27 #include "ns3/nstime.h" 28 #include "ns3/simulator.h" 43 .SetGroupName(
"Network")
44 .AddAttribute (
"StartTime",
"Time at which the application will start",
48 .AddAttribute (
"StopTime",
"Time at which the application will stop",
virtual void DoInitialize(void)
Initialize() implementation.
void SetStopTime(Time stop)
Specify application stop time.
Simulation virtual time values and global simulation resolution.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
static TypeId GetTypeId(void)
Get the type ID.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
virtual void DoDispose(void)
Destructor implementation.
Ptr< const AttributeChecker > MakeTimeChecker(const Time min, const Time max)
Helper to make a Time checker with bounded range.
virtual void DoInitialize(void)
Initialize() implementation.
static EventId Schedule(Time const &delay, MEM mem_ptr, OBJ obj)
Schedule an event to expire after delay.
AttributeValue implementation for Time.
virtual void StartApplication(void)
Application specific startup code.
Time m_stopTime
The simulation time that the application will end.
Ptr< Node > GetNode() const
virtual void DoDispose(void)
Destructor implementation.
Ptr< Node > m_node
The node that this application is installed on.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
EventId m_startEvent
The event that will fire at m_startTime to start the application.
void SetNode(Ptr< Node > node)
Time TimeStep(uint64_t ts)
Ptr< const AttributeAccessor > MakeTimeAccessor(T1 a1)
Create an AttributeAccessor for a class data member, or a lone class get functor or set method...
virtual void StopApplication(void)
Application specific shutdown code.
Time Seconds(double value)
Construct a Time in the indicated unit.
void Cancel(void)
This method is syntactic sugar for the ns3::Simulator::Cancel method.
EventId m_stopEvent
The event that will fire at m_stopTime to end the application.
A base class which provides memory management and object aggregation.
Time m_startTime
The simulation time that the application will start.
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.
void SetStartTime(Time start)
Specify application start time.