1 // Copyright 2011 Google Inc. All Rights Reserved. 2 3 package android.speech.tts; 4 5 import android.speech.tts.TextToSpeechService.UtteranceProgressDispatcher; 6 7 abstract class PlaybackQueueItem implements Runnable { 8 private final UtteranceProgressDispatcher mDispatcher; 9 private final Object mCallerIdentity; 10 11 PlaybackQueueItem(TextToSpeechService.UtteranceProgressDispatcher dispatcher, 12 Object callerIdentity) { 13 mDispatcher = dispatcher; 14 mCallerIdentity = callerIdentity; 15 } 16 17 Object getCallerIdentity() { 18 return mCallerIdentity; 19 } 20 21 protected UtteranceProgressDispatcher getDispatcher() { 22 return mDispatcher; 23 } 24 25 public abstract void run(); 26 abstract void stop(boolean isError); 27 } 28