com.keenedgesoftware.scrutinize.core
Class BroadcastManager

java.lang.Object
  |
  +--com.keenedgesoftware.scrutinize.core.CoreEntity
        |
        +--com.keenedgesoftware.scrutinize.core.BroadcastManager

public final class BroadcastManager
extends CoreEntity

Manages broadcasts. Broadcasts are named events generated by the core.


Fields inherited from class com.keenedgesoftware.scrutinize.core.CoreEntity
ACTIVATE, BACKSLASH, EOL, GO, HASH, INIT, NEWLINE, QUIT, QUOTE, SLASH, SPACE
 
Constructor Summary
BroadcastManager()
          Constructs an empty broadcast manager
BroadcastManager(Universe u)
          Constructs a broadcast manager owned by the specified universe.
 
Method Summary
 void addBroadcast(java.lang.String broadcastId, BroadcastEvent defaultEvent)
          Declares a new broadcast to the broadcast manager.
 void addListener(java.lang.String broadcastId, BroadcastListener listener)
          Registers a listener's interest in a broadcast.
 void broadcast(java.lang.String broadcastId)
          Broadcasts the default event for the specified broadcast.
 void broadcast(java.lang.String broadcastId, BroadcastEvent broadcastEvent)
          Broadcasts a specified event for the specified broadcast.
 com.keenedgesoftware.scrutinize.core.BroadcastManager.MapEntry getBroadcast(java.lang.String broadcastId)
          Returns the map entry for the named broadcast
 boolean hasListeners(java.lang.String broadcastId)
          Tests if the specified broadcast has any registered listeners.
 void initializeDebug()
          Initializes debug for the broadcast manager
 boolean isBroadcast(java.lang.String broadcastId)
          Tests if the specified string is the name of a broadcast.
 
Methods inherited from class com.keenedgesoftware.scrutinize.core.CoreEntity
getActiveView, getBroadcastManager, getCommandManager, getGraphicsGate, getGraphicsWorld, getMiscWorld, getModelWorld, getNetcaster, getRecorder, getScene, getSystemWorld, getTaskManager, getUniverse
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BroadcastManager

public BroadcastManager()
Constructs an empty broadcast manager

BroadcastManager

public BroadcastManager(Universe u)
Constructs a broadcast manager owned by the specified universe.
Method Detail

initializeDebug

public void initializeDebug()
Initializes debug for the broadcast manager

addBroadcast

public void addBroadcast(java.lang.String broadcastId,
                         BroadcastEvent defaultEvent)
Declares a new broadcast to the broadcast manager.

addListener

public void addListener(java.lang.String broadcastId,
                        BroadcastListener listener)
Registers a listener's interest in a broadcast.

broadcast

public void broadcast(java.lang.String broadcastId)
Broadcasts the default event for the specified broadcast.

broadcast

public void broadcast(java.lang.String broadcastId,
                      BroadcastEvent broadcastEvent)
Broadcasts a specified event for the specified broadcast.

isBroadcast

public boolean isBroadcast(java.lang.String broadcastId)
Tests if the specified string is the name of a broadcast.

getBroadcast

public com.keenedgesoftware.scrutinize.core.BroadcastManager.MapEntry getBroadcast(java.lang.String broadcastId)
Returns the map entry for the named broadcast

hasListeners

public boolean hasListeners(java.lang.String broadcastId)
Tests if the specified broadcast has any registered listeners.