22 #include "ns3/command-line.h"
24 #include "ns3/config.h"
25 #include "ns3/uinteger.h"
26 #include "ns3/string.h"
27 #include "ns3/pointer.h"
28 #include "ns3/simulator.h"
31 #include "ns3/queue.h"
32 #include "ns3/drop-tail-queue.h"
33 #include "ns3/point-to-point-net-device.h"
46 main (
int argc,
char *argv[])
62 cmd.
Parse (argc, argv);
92 net0->GetAttribute (
"TxQueue", ptr);
107 dtq->GetAttribute (
"MaxPackets", limit);
119 NS_LOG_INFO (
"3. txQueue limit changed: " << limit.
Get () <<
" packets");
130 NS_LOG_INFO (
"4. txQueue limit changed through namespace: " <<
131 limit.
Get () <<
" packets");
138 NS_LOG_INFO (
"5. txQueue limit changed through wildcarded namespace: " <<
139 limit.
Get () <<
" packets");
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_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO.
void Set(std::string path, const AttributeValue &value)
Abstract base class for packet Queues.
Hold an unsigned integer type.
Parse command-line arguments.
static void Destroy(void)
Every event scheduled by the Simulator::insertAtDestroy method is invoked.
void SetDefault(std::string name, const AttributeValue &value)
void GetAttribute(std::string name, AttributeValue &value) const
uint32_t AddDevice(Ptr< NetDevice > device)
void Parse(int argc, char *argv[])
Parse the program arguments.
int main(int argc, char *argv[])
void SetAttribute(std::string name, const AttributeValue &value)
Ptr< T > GetObject(void) const
A FIFO packet queue that drops tail-end packets on overflow.
void LogComponentEnable(char const *name, enum LogLevel level)
Enable the logging output associated with that log component.