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[])
 
   64   cmd.
AddValue (
"maxPackets", 
"ns3::DropTailQueue<Packet>::MaxPackets");
 
   65   cmd.
Parse (argc, argv);
 
   95   net0->GetAttribute (
"TxQueue", ptr);
 
  116   txQueue->GetAttribute (
"MaxPackets", limit);
 
  121   txQueue->GetAttribute (
"MaxPackets", limit);
 
  122   NS_LOG_INFO (
"3.  txQueue limit changed: " << limit.
Get () << 
" packets");
 
  132   txQueue->GetAttribute (
"MaxPackets", limit); 
 
  133   NS_LOG_INFO (
"4.  txQueue limit changed through namespace: " << 
 
  134                limit.
Get () << 
" packets");
 
  140   txQueue->GetAttribute (
"MaxPackets", limit); 
 
  141   NS_LOG_INFO (
"5.  txQueue limit changed through wildcarded namespace: " << 
 
  142                limit.
Get () << 
" packets");
 
Hold variables of type string. 
void Set(std::string path, const AttributeValue &value)
#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 LogComponentEnable(char const *name, enum LogLevel level)
Enable the logging output associated with that log component. 
Hold an unsigned integer type. 
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. 
Hold objects of type Ptr. 
void GetAttribute(std::string name, AttributeValue &value) const 
Get the value of an attribute, raising fatal errors if unsuccessful. 
uint32_t AddDevice(Ptr< NetDevice > device)
Associate a NetDevice to this node. 
void AddValue(const std::string &name, const std::string &help, T &value)
Add a program argument, assigning to POD. 
void SetDefault(std::string name, const AttributeValue &value)
void Parse(int argc, char *argv[])
Parse the program arguments.