A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
flow-monitor-helper.h
Go to the documentation of this file.
1 // -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*-
2 //
3 // Copyright (c) 2009 INESC Porto
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License version 2 as
7 // published by the Free Software Foundation;
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 //
18 // Author: Gustavo J. A. M. Carneiro <gjc@inescporto.pt> <gjcarneiro@gmail.com>
19 //
20 #ifndef FLOW_MONITOR_HELPER_H
21 #define FLOW_MONITOR_HELPER_H
22 
23 #include "ns3/node-container.h"
24 #include "ns3/object-factory.h"
25 #include "ns3/flow-monitor.h"
26 #include "ns3/flow-classifier.h"
27 #include <string>
28 
29 namespace ns3 {
30 
31 class AttributeValue;
32 class Ipv4FlowClassifier;
33 
39 {
40 public:
41 
44 
50  void SetMonitorAttribute (std::string n1, const AttributeValue &v1);
51 
69 
75 
81 
82 private:
86 };
87 
88 } // namespace ns3
89 
90 
91 #endif /* FLOW_MONITOR_HELPER_H */
ObjectFactory m_monitorFactory
Object factory.
smart pointer class similar to boost::intrusive_ptr
Definition: ptr.h:59
Hold a value for an Attribute.
Definition: attribute.h:56
Ptr< FlowMonitor > GetMonitor()
Retrieve the FlowMonitor object created by the Install* methods.
Ptr< FlowMonitor > Install(NodeContainer nodes)
Enable flow monitoring on a set of nodes.
tuple nodes
Definition: first.py:25
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< FlowClassifier > GetClassifier()
Retrieve the FlowClassifier object created by the Install* methods.
keep track of a set of node pointers.
Helper to enable IPv4 flow monitoring on a set of Nodes.
Ptr< FlowClassifier > m_flowClassifier
the FlowClassifier object
instantiate subclasses of ns3::Object.
Ptr< FlowMonitor > m_flowMonitor
the FlowMonitor object