18 #include "ns3/command-line.h"
19 #include "ns3/config.h"
20 #include "ns3/global-value.h"
22 #include "ns3/nstime.h"
24 #include "ns3/realtime-simulator-impl.h"
25 #include "ns3/simulator.h"
26 #include "ns3/string.h"
48 bool gFirstRun =
false;
84 FakeNetDevice::FakeNetDevice()
90 FakeNetDevice::Doit3()
93 std::this_thread::sleep_for(std::chrono::seconds(1));
95 for (uint32_t i = 0; i < 10000; ++i)
103 std::this_thread::sleep_for(std::chrono::milliseconds(1));
131 for (
double d = 0.; d < 14.999; d += 0.01)
136 std::thread st3 = std::thread(&FakeNetDevice::Doit3, &fnd);
152 main(
int argc,
char* argv[])
155 cmd.Parse(argc, argv);
Parse command-line arguments.
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...
static EventId Schedule(const Time &delay, FUNC f, Ts &&... args)
Schedule an event to expire after delay.
static void Destroy()
Execute the events scheduled with ScheduleDestroy().
static void ScheduleWithContext(uint32_t context, const Time &delay, FUNC f, Ts &&... args)
Schedule an event with the given context.
static Time Now()
Return the current simulation virtual time.
static void Run()
Run the simulation.
@ NO_CONTEXT
Flag for events not associated with any particular context.
static void Stop()
Tell the Simulator the calling event should be the last one executed.
Hold variables of type string.
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file,...
#define NS_LOG_UNCOND(msg)
Output the requested message unconditionally.
#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.
EventImpl * MakeEvent(void(*f)())
Make an EventImpl from a function pointer taking varying numbers of arguments.
Time Seconds(double value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.