|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object vanetsim.scenario.KnownRSUsList
public class KnownRSUsList
A list of all known Road-Side-Units which was discovered through beacons. In contrast to the KnownPenalties-
class, an own class is used for storing the information about the RSUs. Although this means slightly
more overhead, it should not be a big case and allows better extensibility.
A simple hash algorithm based on the RSU ID is used to get better performance. The hash determines the
corresponding linked list(beginnings of linked lists are found in head_
). Known RSUs with the
same hash are connected together through their next_
and previous_
values (see
KnownRSU-class).
Constructor Summary | |
---|---|
KnownRSUsList()
Empty constructor. |
Method Summary | |
---|---|
void |
checkOutdatedRSUs()
Checks if a RSU is too old so that it can be removed. |
void |
clear()
Clears everything from this data structure. |
RSU |
findNearestRSU(int rsuX,
int rsuY,
int destX,
int destY,
int maxDistance)
Finds the nearest known RSU to a destination. |
KnownRSU[] |
getFirstKnownRSU()
Gets an hashed array with known RSUs (array length depends on the HASH_SIZE). |
int |
getSize()
Gets the amount of known RSUs stored. |
static void |
setTimePassed(int time)
Sets the time passed since simulation start. |
void |
updateRSU(RSU rsu,
long ID,
int x,
int y,
boolean isEncrypted)
Update a RSU or add it if it doesn't exist yet. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public KnownRSUsList()
Method Detail |
---|
public void updateRSU(RSU rsu, long ID, int x, int y, boolean isEncrypted)
rsu
- a reference to the RSUID
- the ID of the RSUx
- the x coordinatey
- the y coordinateisEncrypted
- if Beacon was encryptedpublic void checkOutdatedRSUs()
public RSU findNearestRSU(int rsuX, int rsuY, int destX, int destY, int maxDistance)
rsuX
- the x coordinate of the calling RSUrsuY
- the y coordinate of the calling RSUdestX
- the x coordinate of the destinationdestY
- the y coordinate of the destinationmaxDistance
- the maximum distance the nearest RSU max have from the calling RSU
null
if the calling RSU is the nearestpublic KnownRSU[] getFirstKnownRSU()
getNext()
until you get to a null
element on all
elements of this array
public int getSize()
public static void setTimePassed(int time)
time
- the new time in millisecondspublic void clear()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |