// Signature format: 2.0
package com.android.internal.vibrator.persistence {

  public class BasicControlPoint {
    ctor public BasicControlPoint();
    method public long getDurationMs();
    method public float getIntensity();
    method public float getSharpness();
    method public void setDurationMs(long);
    method public void setIntensity(float);
    method public void setSharpness(float);
  }

  public class BasicEnvelopeEffect {
    ctor public BasicEnvelopeEffect();
    method public java.util.List<com.android.internal.vibrator.persistence.BasicControlPoint> getControlPoint();
    method public float getInitialSharpness();
    method public void setInitialSharpness(float);
  }

  public class PredefinedEffect {
    ctor public PredefinedEffect();
    method public com.android.internal.vibrator.persistence.PredefinedEffectName getName();
    method public void setName(com.android.internal.vibrator.persistence.PredefinedEffectName);
  }

  public enum PredefinedEffectName {
    method public String getRawName();
    enum_constant public static final com.android.internal.vibrator.persistence.PredefinedEffectName click;
    enum_constant public static final com.android.internal.vibrator.persistence.PredefinedEffectName double_click;
    enum_constant public static final com.android.internal.vibrator.persistence.PredefinedEffectName heavy_click;
    enum_constant public static final com.android.internal.vibrator.persistence.PredefinedEffectName tick;
  }

  public enum PrimitiveDelayType {
    method public String getRawName();
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveDelayType pause;
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveDelayType relative_start_offset;
  }

  public class PrimitiveEffect {
    ctor public PrimitiveEffect();
    method public java.math.BigInteger getDelayMs();
    method public com.android.internal.vibrator.persistence.PrimitiveDelayType getDelayType();
    method public com.android.internal.vibrator.persistence.PrimitiveEffectName getName();
    method public float getScale();
    method public void setDelayMs(java.math.BigInteger);
    method public void setDelayType(com.android.internal.vibrator.persistence.PrimitiveDelayType);
    method public void setName(com.android.internal.vibrator.persistence.PrimitiveEffectName);
    method public void setScale(float);
  }

  public enum PrimitiveEffectName {
    method public String getRawName();
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName click;
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName low_tick;
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName quick_fall;
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName quick_rise;
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName slow_rise;
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName spin;
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName thud;
    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName tick;
  }

  public class RepeatingEffect {
    ctor public RepeatingEffect();
    method public com.android.internal.vibrator.persistence.RepeatingEffectEntry getPreamble();
    method public com.android.internal.vibrator.persistence.RepeatingEffectEntry getRepeating();
    method public void setPreamble(com.android.internal.vibrator.persistence.RepeatingEffectEntry);
    method public void setRepeating(com.android.internal.vibrator.persistence.RepeatingEffectEntry);
  }

  public class RepeatingEffectEntry {
    ctor public RepeatingEffectEntry();
    method public com.android.internal.vibrator.persistence.BasicEnvelopeEffect getBasicEnvelopeEffect_optional();
    method public com.android.internal.vibrator.persistence.PredefinedEffect getPredefinedEffect_optional();
    method public com.android.internal.vibrator.persistence.PrimitiveEffect getPrimitiveEffect_optional();
    method public com.android.internal.vibrator.persistence.WaveformEntry getWaveformEntry_optional();
    method public com.android.internal.vibrator.persistence.WaveformEnvelopeEffect getWaveformEnvelopeEffect_optional();
    method public void setBasicEnvelopeEffect_optional(com.android.internal.vibrator.persistence.BasicEnvelopeEffect);
    method public void setPredefinedEffect_optional(com.android.internal.vibrator.persistence.PredefinedEffect);
    method public void setPrimitiveEffect_optional(com.android.internal.vibrator.persistence.PrimitiveEffect);
    method public void setWaveformEntry_optional(com.android.internal.vibrator.persistence.WaveformEntry);
    method public void setWaveformEnvelopeEffect_optional(com.android.internal.vibrator.persistence.WaveformEnvelopeEffect);
  }

  public class VibrationEffect {
    ctor public VibrationEffect();
    method public com.android.internal.vibrator.persistence.BasicEnvelopeEffect getBasicEnvelopeEffect_optional();
    method public com.android.internal.vibrator.persistence.PredefinedEffect getPredefinedEffect_optional();
    method public com.android.internal.vibrator.persistence.PrimitiveEffect getPrimitiveEffect_optional();
    method public com.android.internal.vibrator.persistence.RepeatingEffect getRepeatingEffect_optional();
    method public byte[] getVendorEffect_optional();
    method public com.android.internal.vibrator.persistence.WaveformEffect getWaveformEffect_optional();
    method public com.android.internal.vibrator.persistence.WaveformEnvelopeEffect getWaveformEnvelopeEffect_optional();
    method public void setBasicEnvelopeEffect_optional(com.android.internal.vibrator.persistence.BasicEnvelopeEffect);
    method public void setPredefinedEffect_optional(com.android.internal.vibrator.persistence.PredefinedEffect);
    method public void setPrimitiveEffect_optional(com.android.internal.vibrator.persistence.PrimitiveEffect);
    method public void setRepeatingEffect_optional(com.android.internal.vibrator.persistence.RepeatingEffect);
    method public void setVendorEffect_optional(byte[]);
    method public void setWaveformEffect_optional(com.android.internal.vibrator.persistence.WaveformEffect);
    method public void setWaveformEnvelopeEffect_optional(com.android.internal.vibrator.persistence.WaveformEnvelopeEffect);
  }

  public class VibrationSelect {
    ctor public VibrationSelect();
    method public java.util.List<com.android.internal.vibrator.persistence.VibrationEffect> getVibrationEffect();
  }

  public enum WaveformAmplitudeDefault {
    method public String getRawName();
    enum_constant public static final com.android.internal.vibrator.persistence.WaveformAmplitudeDefault _default;
  }

  public class WaveformControlPoint {
    ctor public WaveformControlPoint();
    method public float getAmplitude();
    method public long getDurationMs();
    method public float getFrequencyHz();
    method public void setAmplitude(float);
    method public void setDurationMs(long);
    method public void setFrequencyHz(float);
  }

  public class WaveformEffect {
    ctor public WaveformEffect();
    method public com.android.internal.vibrator.persistence.WaveformEffect.Repeating getRepeating();
    method public java.util.List<com.android.internal.vibrator.persistence.WaveformEntry> getWaveformEntry();
    method public void setRepeating(com.android.internal.vibrator.persistence.WaveformEffect.Repeating);
  }

  public static class WaveformEffect.Repeating {
    ctor public WaveformEffect.Repeating();
    method public java.util.List<com.android.internal.vibrator.persistence.WaveformEntry> getWaveformEntry();
  }

  public class WaveformEntry {
    ctor public WaveformEntry();
    method public String getAmplitude();
    method public java.math.BigInteger getDurationMs();
    method public void setAmplitude(String);
    method public void setDurationMs(java.math.BigInteger);
  }

  public class WaveformEnvelopeEffect {
    ctor public WaveformEnvelopeEffect();
    method public java.util.List<com.android.internal.vibrator.persistence.WaveformControlPoint> getControlPoint();
    method public float getInitialFrequencyHz();
    method public void setInitialFrequencyHz(float);
  }

  public class XmlParser {
    ctor public XmlParser();
    method public static String readText(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
    method public static com.android.internal.vibrator.persistence.VibrationEffect readVibrationEffect(java.io.InputStream) throws javax.xml.datatype.DatatypeConfigurationException, java.io.IOException, org.xmlpull.v1.XmlPullParserException;
    method public static com.android.internal.vibrator.persistence.VibrationSelect readVibrationSelect(java.io.InputStream) throws javax.xml.datatype.DatatypeConfigurationException, java.io.IOException, org.xmlpull.v1.XmlPullParserException;
    method public static void skip(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
  }

}

