8#ifndef FLOW_MONITOR_HELPER_H
9#define FLOW_MONITOR_HELPER_H
11#include "ns3/flow-classifier.h"
12#include "ns3/flow-monitor.h"
13#include "ns3/node-container.h"
14#include "ns3/object-factory.h"
22class Ipv4FlowClassifier;
23class Ipv6FlowClassifier;
91 bool enableHistograms,
109 void SerializeToXmlFile(std::string fileName,
bool enableHistograms,
bool enableProbes);
Hold a value for an Attribute.
Helper to enable IP flow monitoring on a set of Nodes.
Ptr< FlowClassifier > m_flowClassifier6
the FlowClassifier object for IPv6
FlowMonitorHelper & operator=(const FlowMonitorHelper &)=delete
FlowMonitorHelper(const FlowMonitorHelper &)=delete
std::string SerializeToXmlString(uint16_t indent, bool enableHistograms, bool enableProbes)
Same as SerializeToXmlStream, but returns the output as a std::string.
Ptr< FlowClassifier > GetClassifier6()
Retrieve the FlowClassifier object for IPv6 created by the Install* methods.
Ptr< FlowClassifier > GetClassifier()
Retrieve the FlowClassifier object for IPv4 created by the Install* methods.
void SetMonitorAttribute(std::string n1, const AttributeValue &v1)
Set an attribute for the to-be-created FlowMonitor object.
Ptr< FlowMonitor > InstallAll()
Enable flow monitoring on all nodes.
void SerializeToXmlStream(std::ostream &os, uint16_t indent, bool enableHistograms, bool enableProbes)
Serializes the results to an std::ostream in XML format.
Ptr< FlowMonitor > GetMonitor()
Retrieve the FlowMonitor object created by the Install* methods.
Ptr< FlowClassifier > m_flowClassifier4
the FlowClassifier object for IPv4
Ptr< FlowMonitor > Install(NodeContainer nodes)
Enable flow monitoring on a set of nodes.
ObjectFactory m_monitorFactory
Object factory.
void SerializeToXmlFile(std::string fileName, bool enableHistograms, bool enableProbes)
Same as SerializeToXmlStream, but writes to a file instead.
Ptr< FlowMonitor > m_flowMonitor
the FlowMonitor object
keep track of a set of node pointers.
Instantiate subclasses of ns3::Object.
Smart pointer class similar to boost::intrusive_ptr.
Every class exported by the ns3 library is enclosed in the ns3 namespace.