21 #ifndef INTERNET_STACK_HELPER_H    22 #define INTERNET_STACK_HELPER_H    24 #include "ns3/node-container.h"    25 #include "ns3/net-device-container.h"    26 #include "ns3/packet.h"    28 #include "ns3/object-factory.h"    29 #include "ns3/ipv4-l3-protocol.h"    30 #include "ns3/ipv6-l3-protocol.h"    36 class Ipv4RoutingHelper;
    37 class Ipv6RoutingHelper;
   148   void Install (std::string nodeName) 
const;
   186   void SetTcp (std::string tid);
   251                                        bool explicitFilename);
   267                                         bool explicitFilename);
   280                                        bool explicitFilename);
   296                                         bool explicitFilename);
 bool m_ipv4ArpJitterEnabled
IPv4 ARP Jitter state (enabled/disabled) ? 
Base class providing common user-level pcap operations for helpers representing IPv6 protocols ...
bool m_ipv6NsRsJitterEnabled
IPv6 IPv6 NS and RS Jitter state (enabled/disabled) ? 
void InstallAll(void) const
Aggregate IPv4, IPv6, UDP, and TCP stacks to all nodes in the simulation. 
virtual void EnablePcapIpv6Internal(std::string prefix, Ptr< Ipv6 > ipv6, uint32_t interface, bool explicitFilename)
Enable pcap output the indicated Ipv6 and interface pair. 
Hold a value for an Attribute. 
void SetIpv4ArpJitter(bool enable)
Enable/disable IPv4 ARP Jitter. 
ObjectFactory m_tcpFactory
TCP objects factory. 
aggregate IP/TCP/UDP functionality to existing Nodes. 
InternetStackHelper & operator=(const InternetStackHelper &o)
Copy constructor. 
static void CreateAndAggregateObjectFromTypeId(Ptr< Node > node, const std::string typeId)
create an object from its TypeId and aggregates it to the node 
Base class providing common user-level ascii trace operations for helpers representing IPv6 protocols...
virtual void EnablePcapIpv4Internal(std::string prefix, Ptr< Ipv4 > ipv4, uint32_t interface, bool explicitFilename)
Enable pcap output the indicated Ipv4 and interface pair. 
void SetIpv4StackInstall(bool enable)
Enable/disable IPv4 stack install. 
A factory to create ns3::Ipv6RoutingProtocol objects. 
void Reset(void)
Return helper internal state to that of a newly constructed one. 
bool PcapHooked(Ptr< Ipv4 > ipv4)
checks if there is an hook to a Pcap wrapper 
bool m_ipv6Enabled
IPv6 install state (enabled/disabled) ? 
a factory to create ns3::Ipv4RoutingProtocol objects 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
keep track of a set of node pointers. 
Base class providing common user-level pcap operations for helpers representing IPv4 protocols ...
void Initialize(void)
Initialize the helper to its default values. 
void SetTcp(std::string tid)
set the Tcp stack which will not need any other parameter. 
virtual ~InternetStackHelper(void)
Destroy the InternetStackHelper. 
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
Instantiate subclasses of ns3::Object. 
const Ipv6RoutingHelper * m_routingv6
IPv6 routing helper. 
int64_t AssignStreams(NodeContainer c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model...
bool AsciiHooked(Ptr< Ipv4 > ipv4)
checks if there is an hook to an ascii output stream 
virtual void EnableAsciiIpv6Internal(Ptr< OutputStreamWrapper > stream, std::string prefix, Ptr< Ipv6 > ipv6, uint32_t interface, bool explicitFilename)
Enable ascii trace output on the indicated Ipv6 and interface pair. 
InternetStackHelper(void)
Create a new InternetStackHelper which uses a mix of static routing and global routing by default...
const Ipv4RoutingHelper * m_routing
IPv4 routing helper. 
Base class providing common user-level ascii trace operations for helpers representing IPv4 protocols...
void SetIpv6NsRsJitter(bool enable)
Enable/disable IPv6 NS and RS Jitter. 
void SetRoutingHelper(const Ipv4RoutingHelper &routing)
bool m_ipv4Enabled
IPv4 install state (enabled/disabled) ? 
virtual void EnableAsciiIpv4Internal(Ptr< OutputStreamWrapper > stream, std::string prefix, Ptr< Ipv4 > ipv4, uint32_t interface, bool explicitFilename)
Enable ascii trace output on the indicated Ipv4 and interface pair. 
void SetIpv6StackInstall(bool enable)
Enable/disable IPv6 stack install.