implement Reset and AddBasicMode
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Thu, 18 Oct 2007 15:58:19 +0200
changeset 2008 93ccf1f2a38a
parent 2007 a5fefe9916a0
child 2009 afed751cc0b5
implement Reset and AddBasicMode
src/devices/wifi/mac-stations.cc
--- a/src/devices/wifi/mac-stations.cc	Thu Oct 18 15:12:39 2007 +0200
+++ b/src/devices/wifi/mac-stations.cc	Thu Oct 18 15:58:19 2007 +0200
@@ -108,8 +108,7 @@
   : m_defaultTxMode (defaultTxMode),
     m_nonUnicast (new NonUnicastMacStation (this))
 {
-  m_basicModes.push_back (m_defaultTxMode);
-  NS_ASSERT (m_defaultTxMode.IsMandatory ());
+  Reset ();
 }
 
 MacStations::~MacStations ()
@@ -154,6 +153,23 @@
 {
   return m_defaultTxMode;
 }
+void
+MacStations::Reset (void)
+{
+  for (Stations::const_iterator i = m_stations.begin (); i != m_stations.end (); i++)
+    {
+      delete i->second;
+    }
+  m_stations.clear ();
+  m_basicModes.clear ();
+  m_basicModes.push_back (m_defaultTxMode);
+  NS_ASSERT (m_defaultTxMode.IsMandatory ());
+}
+void 
+MacStations::AddBasicMode (WifiMode mode)
+{
+  m_basicModes.push_back (mode);
+}
 uint32_t 
 MacStations::GetNBasicModes (void) const
 {