1// Copyright 2011 Google Inc. All Rights Reserved.
2
3package android.speech.tts;
4
5import android.speech.tts.TextToSpeechService.UtteranceProgressDispatcher;
6
7abstract 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