19 #include "ns3/command-line.h"
20 #include "ns3/simulator.h"
21 #include "ns3/realtime-simulator-impl.h"
22 #include "ns3/nstime.h"
24 #include "ns3/system-thread.h"
25 #include "ns3/string.h"
26 #include "ns3/config.h"
27 #include "ns3/global-value.h"
51 bool gFirstRun =
false;
55 inserted_function (
void)
64 background_function (
void)
90 FakeNetDevice::FakeNetDevice ()
96 FakeNetDevice::Doit3 (
void)
100 for (uint32_t i = 0; i < 10000; ++i)
135 for (
double d = 0.; d < 14.999; d += 0.01)
154 main (
int argc,
char *argv[])
157 cmd.
Parse (argc, argv);
Smart pointer class similar to boost::intrusive_ptr.
Hold variables of type string.
void Start(void)
Start a thread of execution, running the provided callback.
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file...
static void Run(void)
Run the simulation.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_FUNCTION_NOARGS()
Output the name of the function.
static EventId Schedule(Time const &delay, MEM mem_ptr, OBJ obj)
Schedule an event to expire after delay.
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
static void Bind(std::string name, const AttributeValue &value)
Iterate over the set of GlobalValues until a matching name is found and then set its value with Globa...
Parse command-line arguments.
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy().
Every class exported by the ns3 library is enclosed in the ns3 namespace.
#define NS_LOG_UNCOND(msg)
Output the requested message unconditionaly.
static Time Now(void)
Return the current simulation virtual time.
Flag for events not associated with any particular context.
static void ScheduleWithContext(uint32_t context, Time const &delay, MEM mem_ptr, OBJ obj)
Schedule an event with the given context.
static void Stop(void)
Tell the Simulator the calling event should be the last one executed.
Time Seconds(double value)
Construct a Time in the indicated unit.
void Join(void)
Suspend the caller until the thread of execution, running the provided callback, finishes.
void Parse(int argc, char *argv[])
Parse the program arguments.
EventImpl * MakeEvent(void(*f)(void))
Make an EventImpl from a function pointer taking varying numbers of arguments.