Package de.sciss.common
Class ProcessingThread.Event
- java.lang.Object
-
- java.util.EventObject
-
- de.sciss.app.BasicEvent
-
- de.sciss.common.ProcessingThread.Event
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- ProcessingThread
public static class ProcessingThread.Event extends BasicEvent
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Event(java.lang.Object source, int ID, long when, ProcessingThread pt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProcessingThreadgetProcessingThread()booleanhasFailed()booleanincorporate(BasicEvent oldEvent)Asks the event to incorporate the action described by another (older) event.booleanisCancelled()booleanisDone()-
Methods inherited from class de.sciss.app.BasicEvent
getID, getWhen
-
-
-
-
Field Detail
-
STARTED
public static final int STARTED
returned by getID() : the process started running- See Also:
- Constant Field Values
-
STOPPED
public static final int STOPPED
returned by getID() : the server stopped running. the return value of the client can be queried by callinggetReturnCodeon theProcessingThread.
-
-
Constructor Detail
-
Event
public Event(java.lang.Object source, int ID, long when, ProcessingThread pt)
-
-
Method Detail
-
isDone
public boolean isDone()
-
isCancelled
public boolean isCancelled()
-
hasFailed
public boolean hasFailed()
-
getProcessingThread
public ProcessingThread getProcessingThread()
-
incorporate
public boolean incorporate(BasicEvent oldEvent)
Description copied from class:BasicEventAsks the event to incorporate the action described by another (older) event. This method has been created to reduce overhead; when many events are added to the event queue of an ELM, this allows to fuse two adjectant events. The idea is mainly based on thereplaceEdit()method of thejavax.swing.undo.UndoableEditinterface; a pendant of a symmetricaddEdit()like method is not provided because it seems to be unnecessary.Implementation notes : the
oldEventshould generally only be incorporated if it refers to the same source object (getSource()) and has the same ID (getD()). the timestamp of the current event should not be modified.- Specified by:
incorporatein classBasicEvent- Parameters:
oldEvent- the most recent event in the queue which might be incorporated by this new event.- Returns:
trueif this object was able to incorporate the older event. in this case theoldEventis removed from the event queue.falsestates that theoldEventwas incompatible and should remain in the queue.- See Also:
UndoableEdit.replaceEdit( UndoableEdit )
-
-