--- 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
{