1be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root/*
2be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root * Copyright (C) 2010 The Android Open Source Project
3be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root *
4be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root * Licensed under the Apache License, Version 2.0 (the "License");
5be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root * you may not use this file except in compliance with the License.
6be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root * You may obtain a copy of the License at
7be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root *
8be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root *      http://www.apache.org/licenses/LICENSE-2.0
9be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root *
10be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root * Unless required by applicable law or agreed to in writing, software
11be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root * distributed under the License is distributed on an "AS IS" BASIS,
12be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root * See the License for the specific language governing permissions and
14be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root * limitations under the License.
15be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root */
16be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
17be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#ifndef ANDROID_IOBBACTIONLISTENER_H
18be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#define ANDROID_IOBBACTIONLISTENER_H
19be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
20be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#include <binder/IInterface.h>
21be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#include <binder/Parcel.h>
22be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
23be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#include <utils/String16.h>
24be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
25be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootnamespace android {
26be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
27be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootclass IObbActionListener: public IInterface
28be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root{
29be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootpublic:
30be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root    DECLARE_META_INTERFACE(ObbActionListener);
31be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
32af9d667ccf3e24058214cf4cc0a8aa8bc5100e3cKenny Root    virtual void onObbResult(const String16& filename, const int32_t nonce, const int32_t state) = 0;
33be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root};
34be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
35be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root// ----------------------------------------------------------------------------
36be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
37be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootclass BnObbActionListener: public BnInterface<IObbActionListener>
38be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root{
39be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootpublic:
40be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root    virtual status_t    onTransact( uint32_t code,
41be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root                                    const Parcel& data,
42be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root                                    Parcel* reply,
43be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root                                    uint32_t flags = 0);
44be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root};
45be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
46be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root}; // namespace android
47be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
48be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#endif // ANDROID_IOBBACTIONLISTENER_H
49