author | Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
Tue, 06 Nov 2007 12:32:58 +0100 | |
changeset 2075 | ae2cdfcd0368 |
parent 1460 | 0c9be520ba9f |
child 1642 | 8d5707931bb4 |
permissions | -rw-r--r-- |
1002
f657a64894bd
Add emacs C++ mode selection line, missing from some header files.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
968
diff
changeset
|
1 |
/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */ |
1460
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
2 |
/* |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
3 |
* Copyright (c) 2007 INRIA |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
4 |
* |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
5 |
* This program is free software; you can redistribute it and/or modify |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
6 |
* it under the terms of the GNU General Public License version 2 as |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
7 |
* published by the Free Software Foundation; |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
8 |
* |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
9 |
* This program is distributed in the hope that it will be useful, |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
12 |
* GNU General Public License for more details. |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
13 |
* |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
14 |
* You should have received a copy of the GNU General Public License |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
15 |
* along with this program; if not, write to the Free Software |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
16 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
17 |
* |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
18 |
* Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
0c9be520ba9f
fix copyright statements
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1002
diff
changeset
|
19 |
*/ |
968
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
20 |
#ifndef SPEED_H |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
21 |
#define SPEED_H |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
22 |
|
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
23 |
namespace ns3 { |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
24 |
|
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
25 |
/** |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
26 |
* \brief keep track of 3d cartesian speed vectors |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
27 |
* |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
28 |
* Unit is meters/s. |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
29 |
*/ |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
30 |
class Speed |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
31 |
{ |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
32 |
public: |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
33 |
/** |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
34 |
* \param _dx x coordinate of speed vector |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
35 |
* \param _dy y coordinate of speed vector |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
36 |
* \param _dz z coordinate of speed vector |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
37 |
* |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
38 |
* Create speed vector (_dx, _dy, _dz) |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
39 |
*/ |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
40 |
Speed (double _dx, double _dy, double _dz); |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
41 |
/** |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
42 |
* Create speed vector (0.0, 0.0, 0.0) |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
43 |
*/ |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
44 |
Speed (); |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
45 |
/** |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
46 |
* x coordinate of speed vector |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
47 |
*/ |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
48 |
double dx; |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
49 |
/** |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
50 |
* y coordinate of speed vector |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
51 |
*/ |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
52 |
double dy; |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
53 |
/** |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
54 |
* z coordinate of speed vector |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
55 |
*/ |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
56 |
double dz; |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
57 |
}; |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
58 |
|
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
59 |
} // namespace ns3 |
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
60 |
|
70d02500c9d5
mobility models
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
61 |
#endif /* SPEED_H */ |