A Discrete-Event Network Simulator
API
dsr-main-helper.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2011 Yufei Cheng
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: Yufei Cheng <yfcheng@ittc.ku.edu>
19  *
20  * James P.G. Sterbenz <jpgs@ittc.ku.edu>, director
21  * ResiliNets Research Group http://wiki.ittc.ku.edu/resilinets
22  * Information and Telecommunication Technology Center (ITTC)
23  * and Department of Electrical Engineering and Computer Science
24  * The University of Kansas Lawrence, KS USA.
25  *
26  * Work supported in part by NSF FIND (Future Internet Design) Program
27  * under grant CNS-0626918 (Postmodern Internet Architecture),
28  * NSF grant CNS-1050226 (Multilayer Network Resilience Analysis and Experimentation on GENI),
29  * US Department of Defense (DoD), and ITTC at The University of Kansas.
30  */
31 
32 #ifndef DSR_MAIN_HELPER_H
33 #define DSR_MAIN_HELPER_H
34 
35 #include "ns3/object-factory.h"
36 #include "ns3/node.h"
37 #include "ns3/node-container.h"
38 #include "ns3/dsr-routing.h"
39 #include "ns3/dsr-helper.h"
40 
41 namespace ns3 {
42 
49 {
50 public:
55  DsrMainHelper ();
56  ~DsrMainHelper ();
61  DsrMainHelper (const DsrMainHelper &);
67  void Install (DsrHelper &dsrHelper, NodeContainer nodes);
72  void SetDsrHelper (DsrHelper &dsrHelper);
73 
74 private:
79  void Install (Ptr<Node> node);
88 };
89 
90 } // namespace ns3
91 
92 #endif /* DSR_MAIN_HELPER_H */
void SetDsrHelper(DsrHelper &dsrHelper)
Set the helper class.
Helper class that adds DSR routing to nodes.
DsrMainHelper & operator=(const DsrMainHelper &o)
Assignment operator declared private and not implemented to disallow assignment and prevent the compi...
nodes
Definition: first.py:32
Every class exported by the ns3 library is enclosed in the ns3 namespace.
keep track of a set of node pointers.
DsrMainHelper()
Create an DsrMainHelper that makes life easier for people who want to install DSR routing to nodes...
DSR helper class to manage creation of DSR routing instance and to insert it on a node as a sublayer ...
Definition: dsr-helper.h:52
void Install(DsrHelper &dsrHelper, NodeContainer nodes)
Install routing to the nodes.
const DsrHelper * m_dsrHelper
helper class