Class TailwindEventManager
java.lang.Object
com.jackmeng.halcyoninae.tailwind.TailwindEventManager
A global scoped targeted towards managing multiple
Listeners for the BigContainer player all at the same time without
having to hold multiple Lists directly.
- Since:
- 3.1
- Author:
- Jack Meng
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<WeakReference<TailwindListener.GenericUpdateListener>>
private final List<WeakReference<TailwindListener.StatusUpdateListener>>
private final List<WeakReference<TailwindListener.TimeUpdateListener>>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
boolean
boolean
void
void
dispatchNewBufferEvent
(byte[] samples) void
void
dispatchTimeEvent
(long time)
-
Field Details
-
timeListeners
-
statusUpdateListeners
-
genericUpdateListeners
-
bufferListener
-
-
Constructor Details
-
TailwindEventManager
public TailwindEventManager()
-
-
Method Details
-
addTimeListener
- Parameters:
e
-- Returns:
- boolean
-
addStatusUpdateListener
- Parameters:
e
-- Returns:
- boolean
-
addGenericUpdateListener
- Parameters:
e
-- Returns:
- boolean
-
addFrameBufferListener
- Parameters:
e
-
-
getTimeListeners
- Returns:
- e
-
getStatusUpdateListeners
- Returns:
- e
-
getGenericUpdateListeners
- Returns:
- e
-
getFrameBufferListeners
- Returns:
- e
-
dispatchTimeEvent
public void dispatchTimeEvent(long time) - Parameters:
time
-
-
dispatchStatusEvent
- Parameters:
status
-
-
dispatchGenericEvent
- Parameters:
event
-
-
dispatchNewBufferEvent
public void dispatchNewBufferEvent(byte[] samples) - Parameters:
samples
-
-