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