src/devices/wifi/wifi-mode.cc
changeset 1981 d2fda7b87289
parent 1966 8d4f27f7ee0e
child 1984 c00b259986bd
equal deleted inserted replaced
1980:3fa3bac40b5b 1981:d2fda7b87289
     4 namespace ns3 {
     4 namespace ns3 {
     5 
     5 
     6 bool operator == (const WifiMode &a, const WifiMode &b)
     6 bool operator == (const WifiMode &a, const WifiMode &b)
     7 {
     7 {
     8   return a.GetUid () == b.GetUid ();
     8   return a.GetUid () == b.GetUid ();
       
     9 }
       
    10 std::ostream & operator << (std::ostream & os, const WifiMode &mode)
       
    11 {
       
    12   os << mode.GetUniqueName ();
       
    13   return os;
     9 }
    14 }
    10 
    15 
    11 uint32_t 
    16 uint32_t 
    12 WifiMode::GetBandwidth (void) const
    17 WifiMode::GetBandwidth (void) const
    13 {
    18 {
    47 uint8_t 
    52 uint8_t 
    48 WifiMode::GetConstellationSize (void) const
    53 WifiMode::GetConstellationSize (void) const
    49 {
    54 {
    50   struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid);
    55   struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid);
    51   return item->constellationSize;
    56   return item->constellationSize;
       
    57 }
       
    58 std::string 
       
    59 WifiMode::GetUniqueName (void) const
       
    60 {
       
    61   struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid);
       
    62   return item->uniqueUid;
    52 }
    63 }
    53 bool
    64 bool
    54 WifiMode::IsMandatory (void) const
    65 WifiMode::IsMandatory (void) const
    55 {
    66 {
    56   struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid);
    67   struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid);
   128 }
   139 }
   129 
   140 
   130 struct WifiModeFactory::WifiModeItem *
   141 struct WifiModeFactory::WifiModeItem *
   131 WifiModeFactory::Get (uint32_t uid)
   142 WifiModeFactory::Get (uint32_t uid)
   132 {
   143 {
   133   NS_ASSERT (uid > 0);
   144   NS_ASSERT (uid > 0 && uid <= m_itemList.size ());
   134   return &m_itemList[uid - 1];
   145   return &m_itemList[uid - 1];
   135 }
   146 }
   136 
   147 
   137 WifiModeFactory *
   148 WifiModeFactory *
   138 WifiModeFactory::GetFactory (void)
   149 WifiModeFactory::GetFactory (void)