author | Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
Mon, 08 Oct 2007 15:36:37 +0200 | |
changeset 1909 | 4d1214bb8bc0 |
parent 1887 | 14b4e0b7870a |
child 1910 | 1c1dd3c8c228 |
permissions | -rw-r--r-- |
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
1 |
#include "wifi-mode.h" |
1887
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
2 |
#include "ns3/assert.h" |
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
3 |
|
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
4 |
namespace ns3 { |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
5 |
|
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
6 |
uint32_t |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
7 |
WifiMode::GetBandwidth (void) const |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
8 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
9 |
struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
10 |
return item->bandwidth; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
11 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
12 |
uint32_t |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
13 |
WifiMode::GetPhyRate (void) const |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
14 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
15 |
struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
16 |
return item->phyRate; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
17 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
18 |
uint32_t |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
19 |
WifiMode::GetDataRate (void) const |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
20 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
21 |
struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
22 |
return item->dataRate; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
23 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
24 |
bool |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
25 |
WifiMode::IsModulationBpsk (void) const |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
26 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
27 |
struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
28 |
return item->modulation == WifiMode::BPSK; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
29 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
30 |
bool |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
31 |
WifiMode::IsModulationQam (void) const |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
32 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
33 |
struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
34 |
return item->modulation == WifiMode::QAM; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
35 |
} |
1909
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
36 |
enum WifiMode::ModulationType |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
37 |
WifiMode::GetModulationType (void) const |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
38 |
{ |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
39 |
struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid); |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
40 |
return item->modulation; |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
41 |
} |
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
42 |
uint8_t |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
43 |
WifiMode::GetConstellationSize (void) const |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
44 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
45 |
struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
46 |
return item->constellationSize; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
47 |
} |
1909
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
48 |
bool |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
49 |
WifiMode::IsMandatory (void) const |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
50 |
{ |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
51 |
struct WifiModeFactory::WifiModeItem *item = WifiModeFactory::GetFactory ()->Get (m_uid); |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
52 |
return item->isMandatory; |
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
53 |
} |
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
54 |
uint32_t |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
55 |
WifiMode::GetUid (void) const |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
56 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
57 |
return m_uid; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
58 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
59 |
WifiMode::WifiMode () |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
60 |
{} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
61 |
WifiMode::WifiMode (uint32_t uid) |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
62 |
: m_uid (uid) |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
63 |
{} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
64 |
|
1887
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
65 |
WifiModeFactory::WifiModeFactory () |
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
66 |
{} |
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
67 |
|
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
68 |
WifiMode |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
69 |
WifiModeFactory::CreateBpsk (std::string uniqueName, |
1909
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
70 |
bool isMandatory, |
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
71 |
uint32_t bandwidth, |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
72 |
uint32_t dataRate, |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
73 |
uint32_t phyRate) |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
74 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
75 |
WifiModeFactory *factory = GetFactory (); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
76 |
uint32_t uid = factory->AllocateUid (uniqueName); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
77 |
WifiModeItem *item = factory->Get (uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
78 |
item->bandwidth = bandwidth; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
79 |
item->dataRate = dataRate; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
80 |
item->phyRate = phyRate; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
81 |
item->modulation = WifiMode::BPSK; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
82 |
item->constellationSize = 2; |
1909
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
83 |
item->isMandatory = isMandatory; |
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
84 |
return WifiMode (uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
85 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
86 |
WifiMode |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
87 |
WifiModeFactory::CreateQam (std::string uniqueName, |
1909
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
88 |
bool isMandatory, |
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
89 |
uint32_t bandwidth, |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
90 |
uint32_t dataRate, |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
91 |
uint32_t phyRate, |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
92 |
uint8_t constellationSize) |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
93 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
94 |
WifiModeFactory *factory = GetFactory (); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
95 |
uint32_t uid = factory->AllocateUid (uniqueName); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
96 |
WifiModeItem *item = factory->Get (uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
97 |
item->bandwidth = bandwidth; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
98 |
item->dataRate = dataRate; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
99 |
item->phyRate = phyRate; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
100 |
item->modulation = WifiMode::QAM; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
101 |
item->constellationSize = constellationSize; |
1909
4d1214bb8bc0
add WifiMode mandatory flag
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1887
diff
changeset
|
102 |
item->isMandatory = isMandatory; |
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
103 |
return WifiMode (uid); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
104 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
105 |
|
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
106 |
uint32_t |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
107 |
WifiModeFactory::AllocateUid (std::string uniqueUid) |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
108 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
109 |
uint32_t j = 0; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
110 |
for (WifiModeItemList::const_iterator i = m_itemList.begin (); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
111 |
i != m_itemList.end (); i++) |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
112 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
113 |
if (i->uniqueUid == uniqueUid) |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
114 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
115 |
return j; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
116 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
117 |
j++; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
118 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
119 |
m_itemList.push_back (WifiModeItem ()); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
120 |
uint32_t uid = m_itemList.size (); |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
121 |
return uid; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
122 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
123 |
|
1887
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
124 |
struct WifiModeFactory::WifiModeItem * |
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
125 |
WifiModeFactory::Get (uint32_t uid) |
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
126 |
{ |
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
127 |
NS_ASSERT (uid > 1); |
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
128 |
return &m_itemList[uid - 1]; |
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
129 |
} |
14b4e0b7870a
add missing implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1885
diff
changeset
|
130 |
|
1885
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
131 |
WifiModeFactory * |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
132 |
WifiModeFactory::GetFactory (void) |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
133 |
{ |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
134 |
static WifiModeFactory factory; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
135 |
return &factory; |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
136 |
} |
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
137 |
|
9ccfbfb25477
get a few more files to compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
138 |
} // namespace ns3 |