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