28 #include "ns3/core-module.h" 
   29 #include "ns3/network-module.h" 
   30 #include "ns3/csma-module.h" 
   31 #include "ns3/internet-module.h" 
   32 #include "ns3/applications-module.h" 
   33 #include "ns3/click-internet-stack-helper.h" 
   43 int main (
int argc, 
char *argv[])
 
   60   ClickInternetStackHelper clickinternet;
 
   61   clickinternet.SetClickFile (csmaNodes.
Get (0), 
"src/click/examples/nsclick-lan-single-interface.click");
 
   62   clickinternet.SetRoutingTableElement (csmaNodes.
Get (0), 
"rt");
 
   63   clickinternet.Install (csmaNodes.
Get (0));
 
   67   ipv4.
SetBase (
"172.16.1.0", 
"255.255.255.0");
 
   78   onOffHelper.SetAttribute (
"OnTime", 
StringValue (
"ns3::ConstantRandomVariable[Constant=1]"));
 
   79   onOffHelper.SetAttribute (
"OffTime", 
StringValue (
"ns3::ConstantRandomVariable[Constant=0]"));
 
   84   onOffHelper.SetAttribute (
"Remote", remoteAddress);
 
   85   appcont.
Add (onOffHelper.Install (csmaNodes.
Get (0)));
 
   91   csma.
EnablePcap (
"nsclick-simple-lan", csmaDevices, 
false);
 
   99   NS_FATAL_ERROR (
"Can't use ns-3-click without NSCLICK compiled in");
 
holds a vector of ns3::Application pointers. 
static Ipv4Address GetAny(void)
void SetChannelAttribute(std::string n1, const AttributeValue &v1)
hold variables of type string 
void Add(ApplicationContainer other)
Append the contents of another ApplicationContainer to the end of this container. ...
aggregate IP/TCP/UDP functionality to existing Nodes. 
NetDeviceContainer Install(Ptr< Node > node) const 
A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes...
A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes. 
#define NS_FATAL_ERROR(msg)
fatal error handling 
a polymophic address class 
Class for representing data rates. 
hold objects of type ns3::Time 
holds a vector of ns3::NetDevice pointers 
void Start(Time start)
Arrange for all of the Applications in this container to Start() at the Time given as a parameter...
static void Destroy(void)
keep track of a set of node pointers. 
void Install(std::string nodeName) const 
#define NS_LOG_UNCOND(msg)
build a set of CsmaNetDevice objects 
Ipv4 addresses are stored in host order in this class. 
hold objects of type ns3::Address 
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter...
Ipv4InterfaceContainer Assign(const NetDeviceContainer &c)
Assign IP addresses to the net devices specified in the container based on the current network prefix...
Time Seconds(double seconds)
create ns3::Time instances in units of seconds. 
hold objects of type ns3::DataRate 
Ptr< Node > Get(uint32_t i) const 
Get the Ptr<Node> stored in this container at a given index. 
Time MilliSeconds(uint64_t ms)
create ns3::Time instances in units of milliseconds. 
A helper class to make life easier while doing simple IPv4 address assignment in scripts. 
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer. 
void EnablePcap(std::string prefix, Ptr< NetDevice > nd, bool promiscuous=false, bool explicitFilename=false)
Enable pcap output the indicated net device. 
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address.