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)
99 std::this_thread::sleep_for (std::chrono::seconds(1));
101 for (uint32_t i = 0; i < 10000; ++i)
107 std::this_thread::sleep_for (std::chrono::milliseconds(1));
136 for (
double d = 0.; d < 14.999; d += 0.01)
155 main (
int argc,
char *argv[])
158 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 unconditionally.
static Time Now(void)
Return the current simulation virtual time.
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.
Flag for events not associated with any particular context.
EventImpl * MakeEvent(void(*f)(void))
Make an EventImpl from a function pointer taking varying numbers of arguments.