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 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.
void Set(std::string name, const AttributeValue &value)
Set an attribute to be set during construction.
static Iterator Begin(void)
Ptr< FlowMonitor > m_flowMonitor
the FlowMonitor object
An object that monitors and reports back packet flows observed during a simulation.