LEFT | RIGHT |
(no file at all) | |
| 1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */ |
| 2 /* |
| 3 * Copyright (c) 2008 INRIA |
| 4 * Copyright (c) 2010 Network Security Lab, University of Washington, Seattle. |
| 5 * |
| 6 * This program is free software; you can redistribute it and/or modify |
| 7 * it under the terms of the GNU General Public License version 2 as |
| 8 * published by the Free Software Foundation; |
| 9 * |
| 10 * This program is distributed in the hope that it will be useful, |
| 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 * GNU General Public License for more details. |
| 14 * |
| 15 * You should have received a copy of the GNU General Public License |
| 16 * along with this program; if not, write to the Free Software |
| 17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 18 * |
| 19 * Authors: Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
| 20 * Sidharth Nabar <snabar@uw.edu>, He Wu <mdzz@u.washington.edu> |
| 21 */ |
| 22 |
| 23 #include "wireless-module-utility-container.h" |
| 24 #include "ns3/names.h" |
| 25 |
| 26 namespace ns3 { |
| 27 |
| 28 WirelessModuleUtilityContainer::WirelessModuleUtilityContainer () |
| 29 { |
| 30 } |
| 31 |
| 32 WirelessModuleUtilityContainer::WirelessModuleUtilityContainer (Ptr<WirelessModu
leUtility> utility) |
| 33 { |
| 34 NS_ASSERT (utility != NULL); |
| 35 m_utilities.push_back (utility); |
| 36 } |
| 37 |
| 38 WirelessModuleUtilityContainer::WirelessModuleUtilityContainer (std::string util
ityName) |
| 39 { |
| 40 Ptr<WirelessModuleUtility> utility = Names::Find<WirelessModuleUtility> (utili
tyName); |
| 41 NS_ASSERT (utility != NULL); |
| 42 m_utilities.push_back (utility); |
| 43 } |
| 44 |
| 45 WirelessModuleUtilityContainer::WirelessModuleUtilityContainer (const WirelessMo
duleUtilityContainer &a, |
| 46 const WirelessMo
duleUtilityContainer &b) |
| 47 { |
| 48 *this = a; |
| 49 Add (b); |
| 50 } |
| 51 |
| 52 WirelessModuleUtilityContainer::Iterator |
| 53 WirelessModuleUtilityContainer::Begin (void) const |
| 54 { |
| 55 return m_utilities.begin (); |
| 56 } |
| 57 |
| 58 WirelessModuleUtilityContainer::Iterator |
| 59 WirelessModuleUtilityContainer::End (void) const |
| 60 { |
| 61 return m_utilities.end (); |
| 62 } |
| 63 |
| 64 uint32_t |
| 65 WirelessModuleUtilityContainer::GetN (void) const |
| 66 { |
| 67 return m_utilities.size (); |
| 68 } |
| 69 |
| 70 Ptr<WirelessModuleUtility> |
| 71 WirelessModuleUtilityContainer::Get (uint32_t i) const |
| 72 { |
| 73 return m_utilities[i]; |
| 74 } |
| 75 |
| 76 void |
| 77 WirelessModuleUtilityContainer::Add (WirelessModuleUtilityContainer container) |
| 78 { |
| 79 for (Iterator i = container.Begin (); i != container.End (); i++) |
| 80 { |
| 81 m_utilities.push_back (*i); |
| 82 } |
| 83 } |
| 84 |
| 85 void |
| 86 WirelessModuleUtilityContainer::Add (Ptr<WirelessModuleUtility> utility) |
| 87 { |
| 88 NS_ASSERT (utility != NULL); |
| 89 m_utilities.push_back (utility); |
| 90 } |
| 91 |
| 92 void |
| 93 WirelessModuleUtilityContainer::Add (std::string utilityName) |
| 94 { |
| 95 Ptr<WirelessModuleUtility> utility = Names::Find<WirelessModuleUtility> (utili
tyName); |
| 96 NS_ASSERT (utility != NULL); |
| 97 m_utilities.push_back (utility); |
| 98 } |
| 99 |
| 100 } // namespace ns3 |
LEFT | RIGHT |