17898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project/* //com/andriod/inputmethod/pinyin/IPinyinDecoderService.aidl
27898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project * Copyright (C) 2009 The Android Open Source Project
37898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project *
47898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
57898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project * you may not use this file except in compliance with the License.
67898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project * You may obtain a copy of the License at
77898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project *
87898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
97898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project *
107898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
117898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
127898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project * See the License for the specific language governing permissions and
147898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project * limitations under the License.
157898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project */
167898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project
177898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project
187898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Projectpackage com.android.inputmethod.pinyin;
197898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project
207898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Projectinterface IPinyinDecoderService {
217898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int getInt();
227898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    void setMaxLens(int maxSpsLen, int maxHzsLen);
237898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int imSearch(in byte[] pyBuf, int pyLen);
247898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int imDelSearch(int pos, boolean is_pos_in_splid, boolean clear_fixed_this_step);
257898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    void imResetSearch();
267898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int imAddLetter(byte ch);
277898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    String imGetPyStr(boolean decoded);
287898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int imGetPyStrLen(boolean decoded);
297898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int[] imGetSplStart();
307898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    String imGetChoice(int choiceId);
317898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    String imGetChoices(int choicesNum);
327898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    List<String> imGetChoiceList(int choicesStart, int choicesNum, int sentFixedLen);
337898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int imChoose(int choiceId);
347898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int imCancelLastChoice();
357898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int imGetFixedLen();
367898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    boolean imCancelInput();
377898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    void imFlushCache();
387898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int imGetPredictsNum(in String fixedStr);
397898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    List<String> imGetPredictList(int predictsStart, int predictsNum);
407898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    String imGetPredictItem(int predictNo);
417898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project
427898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    String syncUserDict(in String tomerge);
437898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    boolean syncBegin();
447898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    void syncFinish();
457898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int syncPutLemmas(in String tomerge);
467898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    String syncGetLemmas();
477898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int syncGetLastCount();
487898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int syncGetTotalCount();
497898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    void syncClearLastGot();
507898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project    int imSyncGetCapacity();
517898d76cc005bbe1c5893a9f57439561e0771ccThe Android Open Source Project}
52