11dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua/* 21dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * Copyright (C) 2012 The Android Open Source Project 31dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * 41dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * Licensed under the Apache License, Version 2.0 (the "License"); 51dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * you may not use this file except in compliance with the License. 61dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * You may obtain a copy of the License at 71dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * 81dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * http://www.apache.org/licenses/LICENSE-2.0 91dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * 101dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * Unless required by applicable law or agreed to in writing, software 111dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * distributed under the License is distributed on an "AS IS" BASIS, 121dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * See the License for the specific language governing permissions and 141dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua * limitations under the License. 151dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua */ 161dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 171dd8ef56681617db46caec7776c9bf416f01d8ddWei Huapackage android.bordeaux.services; 181dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 191dd8ef56681617db46caec7776c9bf416f01d8ddWei Huaimport android.os.IBinder; 201dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 211dd8ef56681617db46caec7776c9bf416f01d8ddWei Huainterface IBordeauxLearner { 221dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 231dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua interface ModelChangeCallback { 241dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 251dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua public void modelChanged(IBordeauxLearner learner); 261dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 271dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua } 281dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 291dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua public byte [] getModel(); 301dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 311dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua public boolean setModel(final byte [] modelData); 321dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 331dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua public IBinder getBinder(); 341dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua 351dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua // call back for the learner model change 361dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua public void setModelChangeCallback(ModelChangeCallback callback); 371dd8ef56681617db46caec7776c9bf416f01d8ddWei Hua} 38