23 #include "ns3/flow-monitor.h"    24 #include "ns3/ipv4-flow-classifier.h"    25 #include "ns3/ipv4-flow-probe.h"    26 #include "ns3/ipv4-l3-protocol.h"    27 #include "ns3/ipv6-flow-classifier.h"    28 #include "ns3/ipv6-flow-probe.h"    29 #include "ns3/ipv6-l3-protocol.h"    31 #include "ns3/node-list.h"   105                                                         DynamicCast<Ipv4FlowClassifier> (classifier),
   113                                                          DynamicCast<Ipv6FlowClassifier> (classifier6),
   160   std::ostringstream os;
   173       m_flowMonitor->SerializeToXmlFile (fileName, enableHistograms, enableProbes);
 ObjectFactory m_monitorFactory
Object factory. 
Smart pointer class similar to boost::intrusive_ptr. 
Ptr< FlowClassifier > m_flowClassifier4
the FlowClassifier object for IPv4 
Ptr< FlowClassifier > m_flowClassifier6
the FlowClassifier object for IPv6 
std::vector< Ptr< Node > >::const_iterator Iterator
Node container iterator. 
std::string SerializeToXmlString(uint16_t indent, bool enableHistograms, bool enableProbes)
Same as SerializeToXmlStream, but returns the output as a std::string. 
Hold a value for an Attribute. 
IPv6 layer implementation. 
void Set(const std::string &name, const AttributeValue &value, Args &&... args)
Set an attribute to be set during construction. 
void SetTypeId(TypeId tid)
Set the TypeId of the Objects to be created by this factory. 
void SerializeToXmlStream(std::ostream &os, uint16_t indent, bool enableHistograms, bool enableProbes)
Serializes the results to an std::ostream in XML format. 
Ptr< FlowClassifier > GetClassifier6()
Retrieve the FlowClassifier object for IPv6 created by the Install* methods. 
Ptr< FlowMonitor > GetMonitor()
Retrieve the FlowMonitor object created by the Install* methods. 
void SerializeToXmlFile(std::string fileName, bool enableHistograms, bool enableProbes)
Same as SerializeToXmlStream, but writes to a file instead. 
Ptr< FlowMonitor > Install(NodeContainer nodes)
Enable flow monitoring on a set of nodes. 
def indent(source, debug, level)
Ptr< Object > Create(void) const
Create an Object instance of the configured TypeId. 
static Iterator End(void)
Ptr< FlowMonitor > InstallAll()
Enable flow monitoring on all nodes. 
void SetMonitorAttribute(std::string n1, const AttributeValue &v1)
Set an attribute for the to-be-created FlowMonitor object. 
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object. 
Ptr< FlowClassifier > GetClassifier()
Retrieve the FlowClassifier object for IPv4 created by the Install* methods. 
Implement the IPv4 layer. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
keep track of a set of node pointers. 
std::vector< Ptr< Node > >::const_iterator Iterator
Node container iterator. 
static Iterator Begin(void)
Ptr< FlowMonitor > m_flowMonitor
the FlowMonitor object 
An object that monitors and reports back packet flows observed during a simulation.