author | Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
Wed, 07 Jul 2010 16:56:35 +0200 | |
changeset 6496 | ed210e7279a7 |
parent 6418 | e27b81575ebe |
child 6506 | 1d64d3bac8ce |
permissions | -rw-r--r-- |
150
663120712cd9
fix coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
144
diff
changeset
|
1 |
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ |
25
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
2 |
/* |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
3 |
* Copyright (c) 2005,2006 INRIA |
680
0bbe0e4d73c6
add reference to Emmanuelle in Authors/Copyright
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
679
diff
changeset
|
4 |
* Copyright (c) 2007 Emmanuelle Laprise |
25
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
5 |
* |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
6 |
* This program is free software; you can redistribute it and/or modify |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
7 |
* it under the terms of the GNU General Public License version 2 as |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
8 |
* published by the Free Software Foundation; |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
9 |
* |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
10 |
* This program is distributed in the hope that it will be useful, |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
13 |
* GNU General Public License for more details. |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
14 |
* |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
16 |
* along with this program; if not, write to the Free Software |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
17 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
18 |
* |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
19 |
* Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
680
0bbe0e4d73c6
add reference to Emmanuelle in Authors/Copyright
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
679
diff
changeset
|
20 |
* TimeStep support by Emmanuelle Laprise <emmanuelle.laprise@bluekazoo.ca> |
25
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
21 |
*/ |
679
0c4773ca0f29
avoid cyclic dependency between Simulator and Time code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
678
diff
changeset
|
22 |
#include "nstime.h" |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
23 |
#include "ns3/abort.h" |
2577
5b41cb5c3fcf
kill DefaultValue
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2447
diff
changeset
|
24 |
#include "ns3/global-value.h" |
5b41cb5c3fcf
kill DefaultValue
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2447
diff
changeset
|
25 |
#include "ns3/enum.h" |
5b41cb5c3fcf
kill DefaultValue
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2447
diff
changeset
|
26 |
#include "ns3/string.h" |
2390
7e6dfae536cd
add Value support to Time
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2170
diff
changeset
|
27 |
#include "ns3/object.h" |
2577
5b41cb5c3fcf
kill DefaultValue
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2447
diff
changeset
|
28 |
#include "ns3/config.h" |
679
0c4773ca0f29
avoid cyclic dependency between Simulator and Time code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
678
diff
changeset
|
29 |
#include <math.h> |
25
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
30 |
|
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
31 |
namespace ns3 { |
9b3bb088c560
first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
32 |
|
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
33 |
TimeUnit<1>::TimeUnit (const std::string& s) |
372
c242f488ef0b
Added back corrected version of TimeUnit(string)
Raj@rajib-bhattacharjeas-computer.local
parents:
367
diff
changeset
|
34 |
{ |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
35 |
std::string::size_type n = s.find_first_not_of ("0123456789."); |
372
c242f488ef0b
Added back corrected version of TimeUnit(string)
Raj@rajib-bhattacharjeas-computer.local
parents:
367
diff
changeset
|
36 |
if (n != std::string::npos) |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
37 |
{ // Found non-numeric |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
38 |
std::istringstream iss; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
39 |
iss.str (s.substr (0, n)); |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
40 |
double r; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
41 |
iss >> r; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
42 |
std::string trailer = s.substr (n, std::string::npos); |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
43 |
if (trailer == std::string ("s")) |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
44 |
{ |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
45 |
*this = Time::FromDouble (r, Time::S); |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
46 |
return; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
47 |
} |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
48 |
if (trailer == std::string ("ms")) |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
49 |
{ |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
50 |
*this = Time::FromDouble (r, Time::MS); |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
51 |
return; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
52 |
} |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
53 |
if (trailer == std::string ("us")) |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
54 |
{ |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
55 |
*this = Time::FromDouble (r, Time::US); |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
56 |
return; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
57 |
} |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
58 |
if (trailer == std::string ("ns")) |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
59 |
{ |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
60 |
*this = Time::FromDouble (r, Time::NS); |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
61 |
return; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
62 |
} |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
63 |
if (trailer == std::string ("ps")) |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
64 |
{ |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
65 |
*this = Time::FromDouble (r, Time::PS); |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
66 |
return; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
67 |
} |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
68 |
if (trailer == std::string ("fs")) |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
69 |
{ |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
70 |
*this = Time::FromDouble (r, Time::FS); |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
71 |
return; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
72 |
} |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
73 |
NS_ABORT_MSG ("Can't Parse Time " << s); |
372
c242f488ef0b
Added back corrected version of TimeUnit(string)
Raj@rajib-bhattacharjeas-computer.local
parents:
367
diff
changeset
|
74 |
} |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
75 |
// else |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
76 |
// they didn't provide units, assume seconds |
3365
6409d2460601
bug 245: build failure with gcc 4.3.x
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3188
diff
changeset
|
77 |
std::istringstream iss; |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
78 |
iss.str (s); |
3365
6409d2460601
bug 245: build failure with gcc 4.3.x
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3188
diff
changeset
|
79 |
double v; |
6409d2460601
bug 245: build failure with gcc 4.3.x
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3188
diff
changeset
|
80 |
iss >> v; |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
81 |
*this = Time::FromDouble (v, Time::S); |
143
552ff26b4224
new Time implementation
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
131
diff
changeset
|
82 |
} |
552ff26b4224
new Time implementation
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
131
diff
changeset
|
83 |
|
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
84 |
std::ostream& |
2409
8744ec60e8e6
convert RandomVariable, Rectangle, Vector, and Time to the new Class Helper
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2396
diff
changeset
|
85 |
operator<< (std::ostream& os, const Time & time) |
209
8b343b9727d7
fix EventId::IsExpired and Simulator::IsExpired, add EventId::IsRunning, add relevant tests, replace Seconds, MilliSeconds, MicroSeconds, and, NanoSeconds classes by functions named similarly
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
199
diff
changeset
|
86 |
{ |
911
de8102a51fbf
append correct unit when printing Time objects
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
684
diff
changeset
|
87 |
std::string unit; |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
88 |
switch (TimeBase::GetResolution ()) |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
89 |
{ |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
90 |
case TimeBase::S: |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
91 |
unit = "s"; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
92 |
break; |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
93 |
case TimeBase::MS: |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
94 |
unit = "ms"; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
95 |
break; |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
96 |
case TimeBase::US: |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
97 |
unit = "us"; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
98 |
break; |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
99 |
case TimeBase::NS: |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
100 |
unit = "ns"; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
101 |
break; |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
102 |
case TimeBase::PS: |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
103 |
unit = "ps"; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
104 |
break; |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
105 |
case TimeBase::FS: |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
106 |
unit = "fs"; |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
107 |
break; |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
108 |
case TimeBase::LAST: |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
109 |
NS_ABORT_MSG ("can't be reached"); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
110 |
unit = "unreachable"; |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
111 |
break; |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
112 |
} |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
113 |
double v = Time::ToDouble (time, Time::GetResolution ()); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
114 |
os << v << unit; |
209
8b343b9727d7
fix EventId::IsExpired and Simulator::IsExpired, add EventId::IsRunning, add relevant tests, replace Seconds, MilliSeconds, MicroSeconds, and, NanoSeconds classes by functions named similarly
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
199
diff
changeset
|
115 |
return os; |
8b343b9727d7
fix EventId::IsExpired and Simulator::IsExpired, add EventId::IsRunning, add relevant tests, replace Seconds, MilliSeconds, MicroSeconds, and, NanoSeconds classes by functions named similarly
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
199
diff
changeset
|
116 |
} |
2409
8744ec60e8e6
convert RandomVariable, Rectangle, Vector, and Time to the new Class Helper
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2396
diff
changeset
|
117 |
std::istream& operator>> (std::istream& is, Time & time) |
8744ec60e8e6
convert RandomVariable, Rectangle, Vector, and Time to the new Class Helper
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2396
diff
changeset
|
118 |
{ |
8744ec60e8e6
convert RandomVariable, Rectangle, Vector, and Time to the new Class Helper
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2396
diff
changeset
|
119 |
std::string value; |
8744ec60e8e6
convert RandomVariable, Rectangle, Vector, and Time to the new Class Helper
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2396
diff
changeset
|
120 |
is >> value; |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
121 |
time = Time (value); |
2409
8744ec60e8e6
convert RandomVariable, Rectangle, Vector, and Time to the new Class Helper
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2396
diff
changeset
|
122 |
return is; |
8744ec60e8e6
convert RandomVariable, Rectangle, Vector, and Time to the new Class Helper
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2396
diff
changeset
|
123 |
} |
143
552ff26b4224
new Time implementation
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
131
diff
changeset
|
124 |
|
2447
eee344085a96
convert to new helpers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2436
diff
changeset
|
125 |
ATTRIBUTE_VALUE_IMPLEMENT (Time); |
eee344085a96
convert to new helpers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2436
diff
changeset
|
126 |
ATTRIBUTE_CHECKER_IMPLEMENT (Time); |
2427
9245ec163111
split checker from ParamSpec.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2409
diff
changeset
|
127 |
|
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
128 |
TimeUnit<0>::TimeUnit () |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
129 |
: TimeBase (HighPrecision ()) |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
130 |
{} |
675
a5878de7d71c
The header file ns3/cairo-wideint-private.h was added since the type int32_t was used.
Emmanuelle Laprise
parents:
372
diff
changeset
|
131 |
|
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
132 |
TimeUnit<0>::TimeUnit (const TimeUnit &o) |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
133 |
: TimeBase (o) |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
134 |
{} |
675
a5878de7d71c
The header file ns3/cairo-wideint-private.h was added since the type int32_t was used.
Emmanuelle Laprise
parents:
372
diff
changeset
|
135 |
|
339
0ce0402e419f
make TimeUnit<1>.GetSeconds() work, and similar for scalars. Patch by Gustavo Carneiro.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
229
diff
changeset
|
136 |
TimeUnit<0>::TimeUnit (double scalar) |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
137 |
: TimeBase (HighPrecision (scalar)) |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
138 |
{} |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
139 |
|
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
140 |
TimeUnit<0>::TimeUnit (const HighPrecision &o) |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
141 |
: TimeBase (o) {} |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
142 |
|
156
3b1563e95ea7
new Time implementation
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
151
diff
changeset
|
143 |
|
158
47af319de4b8
implement Scalar::GetDouble
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
157
diff
changeset
|
144 |
double |
339
0ce0402e419f
make TimeUnit<1>.GetSeconds() work, and similar for scalars. Patch by Gustavo Carneiro.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
229
diff
changeset
|
145 |
TimeUnit<0>::GetDouble (void) const |
158
47af319de4b8
implement Scalar::GetDouble
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
157
diff
changeset
|
146 |
{ |
47af319de4b8
implement Scalar::GetDouble
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
157
diff
changeset
|
147 |
return GetHighPrecision ().GetDouble (); |
47af319de4b8
implement Scalar::GetDouble
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
157
diff
changeset
|
148 |
} |
47af319de4b8
implement Scalar::GetDouble
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
157
diff
changeset
|
149 |
|
2390
7e6dfae536cd
add Value support to Time
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2170
diff
changeset
|
150 |
} // namespace ns3 |
143
552ff26b4224
new Time implementation
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
131
diff
changeset
|
151 |
|
157
19ffb62f521e
add a bunch of tests for Time classes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
156
diff
changeset
|
152 |
#include "ns3/test.h" |
19ffb62f521e
add a bunch of tests for Time classes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
156
diff
changeset
|
153 |
|
19ffb62f521e
add a bunch of tests for Time classes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
156
diff
changeset
|
154 |
namespace ns3 { |
19ffb62f521e
add a bunch of tests for Time classes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
156
diff
changeset
|
155 |
|
6177
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
156 |
class Bug863TestCase : public TestCase |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
157 |
{ |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
158 |
public: |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
159 |
Bug863TestCase (); |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
160 |
virtual bool DoRun (void); |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
161 |
}; |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
162 |
|
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
163 |
Bug863TestCase::Bug863TestCase () |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
164 |
: TestCase ("Bug 863") |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
165 |
{ |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
166 |
} |
6177
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
167 |
|
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
168 |
bool Bug863TestCase::DoRun (void) |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
169 |
{ |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
170 |
Scalar result = Scalar (0.9) / Scalar (1.0); |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
171 |
NS_TEST_ASSERT_MSG_EQ ((result == Scalar (0.9)), true, "Invalid arithmetic result"); |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
172 |
return false; |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
173 |
} |
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
174 |
|
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
175 |
class TimeSimpleTestCase : public TestCase |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
176 |
{ |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
177 |
public: |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
178 |
TimeSimpleTestCase (enum TimeBase::Unit resolution); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
179 |
private: |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
180 |
virtual bool DoRun (void); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
181 |
virtual void DoTearDown (void); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
182 |
enum TimeBase::Unit m_originalResolution; |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
183 |
enum TimeBase::Unit m_resolution; |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
184 |
}; |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
185 |
|
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
186 |
TimeSimpleTestCase::TimeSimpleTestCase (enum TimeBase::Unit resolution) |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
187 |
: TestCase ("Sanity check of common time operations"), |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
188 |
m_resolution (resolution) |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
189 |
{} |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
190 |
bool |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
191 |
TimeSimpleTestCase::DoRun (void) |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
192 |
{ |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
193 |
m_originalResolution = Time::GetResolution (); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
194 |
Time::SetResolution (m_resolution); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
195 |
NS_TEST_ASSERT_MSG_EQ_TOL (Seconds (1.0).GetSeconds (), 1.0, TimeStep (1).GetSeconds (), |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
196 |
"is 1 really 1 ?"); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
197 |
NS_TEST_ASSERT_MSG_EQ_TOL (Seconds (10.0).GetSeconds (), 10.0, TimeStep (1).GetSeconds (), |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
198 |
"is 10 really 10 ?"); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
199 |
NS_TEST_ASSERT_MSG_EQ (MilliSeconds (1).GetMilliSeconds (), 1, |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
200 |
"is 1ms really 1ms ?"); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
201 |
NS_TEST_ASSERT_MSG_EQ (MicroSeconds (1).GetMicroSeconds (), 1, |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
202 |
"is 1us really 1us ?"); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
203 |
#if 0 |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
204 |
Time ns = NanoSeconds (1); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
205 |
ns.GetNanoSeconds (); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
206 |
NS_TEST_ASSERT_MSG_EQ (NanoSeconds (1).GetNanoSeconds (), 1, |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
207 |
"is 1ns really 1ns ?"); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
208 |
NS_TEST_ASSERT_MSG_EQ (PicoSeconds (1).GetPicoSeconds (), 1, |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
209 |
"is 1ps really 1ps ?"); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
210 |
NS_TEST_ASSERT_MSG_EQ (FemtoSeconds (1).GetFemtoSeconds (), 1, |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
211 |
"is 1fs really 1fs ?"); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
212 |
#endif |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
213 |
return false; |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
214 |
} |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
215 |
|
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
216 |
void |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
217 |
TimeSimpleTestCase::DoTearDown (void) |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
218 |
{ |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
219 |
Time::SetResolution (m_originalResolution); |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
220 |
} |
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
221 |
|
5283
1a805e0bf415
bug 675: convert unit tests to new test framework
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4396
diff
changeset
|
222 |
static class TimeTestSuite : public TestSuite |
675
a5878de7d71c
The header file ns3/cairo-wideint-private.h was added since the type int32_t was used.
Emmanuelle Laprise
parents:
372
diff
changeset
|
223 |
{ |
5283
1a805e0bf415
bug 675: convert unit tests to new test framework
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4396
diff
changeset
|
224 |
public: |
6180
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
225 |
TimeTestSuite () |
cd0d8ba00e6c
coding style
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6177
diff
changeset
|
226 |
: TestSuite ("time", UNIT) |
5283
1a805e0bf415
bug 675: convert unit tests to new test framework
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4396
diff
changeset
|
227 |
{ |
6177
2ae38db64dd1
bug 863: Wrong Scalar arithmetics
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
5367
diff
changeset
|
228 |
AddTestCase (new Bug863TestCase ()); |
6496
ed210e7279a7
rewrite time integer support for 32bit systems.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6418
diff
changeset
|
229 |
AddTestCase (new TimeSimpleTestCase (TimeBase::US)); |
5283
1a805e0bf415
bug 675: convert unit tests to new test framework
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4396
diff
changeset
|
230 |
} |
1a805e0bf415
bug 675: convert unit tests to new test framework
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4396
diff
changeset
|
231 |
} g_timeTestSuite; |
675
a5878de7d71c
The header file ns3/cairo-wideint-private.h was added since the type int32_t was used.
Emmanuelle Laprise
parents:
372
diff
changeset
|
232 |
|
5283
1a805e0bf415
bug 675: convert unit tests to new test framework
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4396
diff
changeset
|
233 |
} // namespace ns3 |