package
com.example.advanceandroid.aidl;
public
interface
ILogin
extends
android.os.IInterface
{
/** Local-side IPC implementation stub class. */
public
static
abstract
class
Stub
extends
android.os.Binder
implements
com.example.advanceandroid.aidl.ILogin
{
private
static
final
java.lang.String DESCRIPTOR =
"com.example.advanceandroid.aidl.ILogin"
;
/** Construct the stub at attach it to the interface. */
public
Stub()
{
this
.attachInterface(
this
, DESCRIPTOR);
}
/**
* Cast an IBinder object into an com.example.advanceandroid.aidl.ILogin
* interface, generating a proxy if needed.
*/
public
static
com.example.advanceandroid.aidl.ILogin asInterface(android.os.IBinder obj)
{
if
((obj ==
null
)) {
return
null
;
}
android.os.IInterface iin = obj.queryLocalInterface(DESCRIPTOR);
if
(((iin !=
null
) && (iin
instanceof
com.example.advanceandroid.aidl.ILogin))) {
return
((com.example.advanceandroid.aidl.ILogin) iin);
}
return
new
com.example.advanceandroid.aidl.ILogin.Stub.Proxy(obj);
}
@Override
public
android.os.IBinder asBinder()
{
return
this
;
}
@Override
public
boolean
onTransact(
int
code, android.os.Parcel data, android.os.Parcel reply,
int
flags)
throws
android.os.RemoteException
{
switch
(code)
{
case
INTERFACE_TRANSACTION: {
reply.writeString(DESCRIPTOR);
return
true
;
}
case
TRANSACTION_login: {
data.enforceInterface(DESCRIPTOR);
java.lang.String _result =
this
.login();
reply.writeNoException();
reply.writeString(_result);
return
true
;
}
}
return
super
.onTransact(code, data, reply, flags);
}
private
static
class
Proxy
implements
com.example.advanceandroid.aidl.ILogin
{
private
android.os.IBinder mRemote;
Proxy(android.os.IBinder remote)
{
mRemote = remote;
}
@Override
public
android.os.IBinder asBinder()
{
return
mRemote;
}
public
java.lang.String getInterfaceDescriptor()
{
return
DESCRIPTOR;
}
@Override
public
java.lang.String login()
throws
android.os.RemoteException
{
android.os.Parcel _data = android.os.Parcel.obtain();
android.os.Parcel _reply = android.os.Parcel.obtain();
java.lang.String _result;
try
{
_data.writeInterfaceToken(DESCRIPTOR);
mRemote.transact(Stub.TRANSACTION_login, _data, _reply,
0
);
_reply.readException();
_result = _reply.readString();
}
finally
{
_reply.recycle();
_data.recycle();
}
return
_result;
}
}
static
final
int
TRANSACTION_login = (android.os.IBinder.FIRST_CALL_TRANSACTION +
0
);
}
public
java.lang.String login()
throws
android.os.RemoteException;
}