|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
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);
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
EventImpl * MakeEvent(void(*f)(void))
Make an EventImpl from a function pointer taking varying numbers of arguments.
Parse command-line arguments.
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file,...
static void ScheduleWithContext(uint32_t context, Time const &delay, FUNC f, Ts &&... args)
Schedule an event with the given context.
static Time Now(void)
Return the current simulation virtual time.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
static EventId Schedule(Time const &delay, FUNC f, Ts &&... args)
Schedule an event to expire after delay.
Smart pointer class similar to boost::intrusive_ptr.
void Start(void)
Start a thread of execution, running the provided callback.
static void Stop(void)
Tell the Simulator the calling event should be the last one executed.
void Join(void)
Suspend the caller until the thread of execution, running the provided callback, finishes.
#define NS_LOG_UNCOND(msg)
Output the requested message unconditionally.
Callback< R, Ts... > MakeCallback(R(T::*memPtr)(Ts...), OBJ objPtr)
Build Callbacks for class method members which take varying numbers of arguments and potentially retu...
static void Run(void)
Run the simulation.
Hold variables of type string.
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...
#define NS_LOG_FUNCTION_NOARGS()
Output the name of the function.
Time Seconds(double value)
Construct a Time in the indicated unit.
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy().
@ NO_CONTEXT
Flag for events not associated with any particular context.