87 #include "ns3/simulator.h" 88 #include "ns3/nstime.h" 89 #include "ns3/command-line.h" 91 #include "ns3/random-variable-stream.h" 115 std::cout <<
"Replacing time printer function after Simulator::Run ()" << std::endl;
123 int main (
int argc,
char *argv[])
125 bool replaceTimePrinter =
false;
126 std::string resolution =
"Time::NS";
133 cmd.AddValue (
"replaceTimePrinter",
"replace time printing function", replaceTimePrinter);
134 cmd.AddValue (
"resolution",
"time resolution", resolution);
135 cmd.Parse (argc, argv);
137 auto search = resolutionMap.find (resolution);
138 if (search != resolutionMap.end ())
145 if (replaceTimePrinter)
static EventId Schedule(Time const &delay, FUNC f, Ts &&... args)
Schedule an event to expire after delay.
void SetAntithetic(bool isAntithetic)
Specify whether antithetic values should be generated.
void LogSetTimePrinter(TimePrinter printer)
Set the TimePrinter function to be used to prepend log messages with the simulation time...
double GetSeconds(void) const
Get an approximation of the time stored in this instance in the indicated unit.
static void Run(void)
Run the simulation.
void LogComponentEnable(char const *name, enum LogLevel level)
Enable the logging output associated with that log component.
Time NanoSeconds(uint64_t value)
Construct a Time in the indicated unit.
Parse command-line arguments.
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy().
void LogComponentEnableAll(enum LogLevel level)
Enable the logging output for all registered log components.
Prefix all trace prints with simulation time.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
static Time Now(void)
Return the current simulation virtual time.
Time Seconds(double value)
Construct a Time in the indicated unit.
static void SetResolution(enum Unit resolution)