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_IMOUNTSERVICELISTENER_H
18be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#define ANDROID_IMOUNTSERVICELISTENER_H
19be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
20be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#include <binder/IInterface.h>
21be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#include <binder/Parcel.h>
22be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
23be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootnamespace android {
24be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
25be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootclass IMountServiceListener: public IInterface {
26be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootpublic:
27be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root    DECLARE_META_INTERFACE(MountServiceListener);
28be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
29be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root    virtual void onUsbMassStorageConnectionChanged(const bool connected) = 0;
30be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root    virtual void onStorageStateChanged(const String16& path,
31be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root            const String16& oldState, const String16& newState) = 0;
32be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root};
33be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
34be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root// ----------------------------------------------------------------------------
35be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
36be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootclass BnMountServiceListener: public BnInterface<IMountServiceListener> {
37be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Rootpublic:
38be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root    virtual status_t onTransact(uint32_t code, const Parcel& data,
39be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root            Parcel* reply, uint32_t flags = 0);
40be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root};
41be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
42be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root}
43be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root; // namespace android
44be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root
45be857d42849eaaa554d4772dbba7755f8a0f3547Kenny Root#endif // ANDROID_IMOUNTSERVICELISTENER_H
46