18d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath/*
28d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * Copyright (C) 2011 The Android Open Source Project
38d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath *
48d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * Licensed under the Apache License, Version 2.0 (the "License"); you may not
58d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * use this file except in compliance with the License. You may obtain a copy of
68d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * the License at
78d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath *
88d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * http://www.apache.org/licenses/LICENSE-2.0
98d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath *
108d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * Unless required by applicable law or agreed to in writing, software
118d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
128d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
138d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * License for the specific language governing permissions and limitations under
148d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath * the License.
158d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath */
168d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamathpackage android.speech.tts;
178d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath
18754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0Narayan Kamathimport android.speech.tts.TextToSpeechService.UtteranceProgressDispatcher;
198d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath
208d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamathabstract class MessageParams {
218d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath    static final int TYPE_SYNTHESIS = 1;
228d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath    static final int TYPE_AUDIO = 2;
238d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath    static final int TYPE_SILENCE = 3;
248d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath
25754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0Narayan Kamath    private final UtteranceProgressDispatcher mDispatcher;
264924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath    private final String mCallingApp;
274924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath
28754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0Narayan Kamath    MessageParams(UtteranceProgressDispatcher dispatcher, String callingApp) {
298d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath        mDispatcher = dispatcher;
304924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath        mCallingApp = callingApp;
318d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath    }
328d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath
33754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0Narayan Kamath    UtteranceProgressDispatcher getDispatcher() {
348d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath        return mDispatcher;
358d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath    }
368d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath
374924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath    String getCallingApp() {
384924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath        return mCallingApp;
394924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath    }
404924fe38675f0bf69bb0c16fc059ffa1606807ceNarayan Kamath
41be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath    @Override
42be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath    public String toString() {
43be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath        return "MessageParams[" + hashCode() + "]";
44be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath    }
45be4ad4ac66d6b4b878ed052975f7fb09af92c6d6Narayan Kamath
468d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath    abstract int getType();
478d1fc2403b8277e68d7816b2bbf05464a4c7a58aNarayan Kamath}
48