equal
deleted
inserted
replaced
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) |