|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
vooga.network.data.UIDManager
public class UIDManager
UIDManager is responsible for generating and maintaining unique ID numbers for Vooga. It can reserve and return both temporary IDs (such as for game lobbies, temporary chat channels, etc.) and permanent IDs (such as for unique game IDs).
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary |
---|
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Method Summary | |
---|---|
void |
freeTemporaryUID(long UID)
This method should be called when a unique ID is no longer needed (such as when a lobby has been closed), in order that the ID can be used again. |
static UIDManager |
getManager()
|
long |
getNextAvailableUID()
Gets the next available unique ID. |
long |
getNextTemporaryUID()
This returns a temporary unique ID. |
void |
run()
Keeps the UIDManager alive so instance variables are not destroyed. |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public static UIDManager getManager()
public long getNextAvailableUID()
public long getNextTemporaryUID()
public void freeTemporaryUID(long UID)
UID
- The UID to free.public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |