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