public interface android.hardware.location.IGeofenceHardware extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.hardware.location.IGeofenceHardware
  super_class: java.lang.Object
{
  public abstract void setGpsGeofenceHardware(android.location.IGpsGeofenceHardware);
    descriptor: (Landroid/location/IGpsGeofenceHardware;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      service  

  public abstract void setFusedGeofenceHardware(android.location.IFusedGeofenceHardware);
    descriptor: (Landroid/location/IFusedGeofenceHardware;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      service  

  public abstract int[] getMonitoringTypes();
    descriptor: ()[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract int getStatusOfMonitoringType(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      monitoringType  

  public abstract boolean addCircularFence(int, android.hardware.location.GeofenceHardwareRequestParcelable, android.hardware.location.IGeofenceHardwareCallback);
    descriptor: (ILandroid/hardware/location/GeofenceHardwareRequestParcelable;Landroid/hardware/location/IGeofenceHardwareCallback;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      monitoringType  
      request         
      callback        

  public abstract boolean removeGeofence(int, int);
    descriptor: (II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      id              
      monitoringType  

  public abstract boolean pauseGeofence(int, int);
    descriptor: (II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      id              
      monitoringType  

  public abstract boolean resumeGeofence(int, int, int);
    descriptor: (III)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                    Name  Flags
      id                  
      monitoringType      
      monitorTransitions  

  public abstract boolean registerForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback);
    descriptor: (ILandroid/hardware/location/IGeofenceHardwareMonitorCallback;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      monitoringType  
      callback        

  public abstract boolean unregisterForMonitorStateChangeCallback(int, android.hardware.location.IGeofenceHardwareMonitorCallback);
    descriptor: (ILandroid/hardware/location/IGeofenceHardwareMonitorCallback;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      monitoringType  
      callback        
}
SourceFile: "IGeofenceHardware.java"
NestMembers:
  android.hardware.location.IGeofenceHardware$Stub  android.hardware.location.IGeofenceHardware$Stub$Proxy
InnerClasses:
  public abstract Stub = android.hardware.location.IGeofenceHardware$Stub of android.hardware.location.IGeofenceHardware