/**@class android.net.RssiCurve
 implements android.os.Parcelable

@extends java.lang.Object

 A curve defining the network score over a range of RSSI values.

 <p>For each RSSI bucket, the score may be any byte. Scores have no absolute meaning and are only
 considered relative to other scores assigned by the same scorer. Networks with no score are
 treated equivalently to a network with score {@link Byte#MIN_VALUE}, and will not be used.

 <p>For example, consider a curve starting at -110 dBm with a bucket width of 10 and the
 following buckets: {@code [-20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120]}.
 This represents a linear curve between -110 dBm and 30 dBm. It scores progressively higher at
 stronger signal strengths.

 <p>A network can be assigned a fixed score independent of RSSI by setting
 {@link #rssiBuckets} to a one-byte array whose element is the fixed score. {@link #start}
 should be set to the lowest RSSI value at which this fixed score should apply, and
 {@link #bucketWidth} should be set such that {@code start + bucketWidth} is equal to the
 highest RSSI value at which this fixed score should apply.

 <p>Note that RSSI values below -110 dBm or above 30 dBm are unlikely to cause any difference
 in connectivity behavior from those endpoints. That is, the connectivity framework will treat
 a network with a -120 dBm signal exactly as it would treat one with a -110 dBm signal.
 Therefore, graphs which specify scores outside this range may be truncated to this range by
 the system.

 @see ScoredNetwork
 @hide
*/
var RssiCurve = {

/**The starting dBm of the curve. */
start : "null",
/**The width of each RSSI bucket, in dBm. */
bucketWidth : "null",
/**The score for each RSSI bucket. */
rssiBuckets : "null",
/** The RSSI boost to give this network when active, in dBm.

 <p>When the system is connected to this network, it will pretend that the network has this
 much higher of an RSSI. This is to avoid switching networks when another network has only a
 slightly higher score.
*/
activeNetworkRssiBoost : "null",
/***/
CREATOR : "null",
/**
*/
describeContents : function(  ) {},

/**
*/
writeToParcel : function(  ) {},

/**Lookup the score for a given RSSI value.
@param {Number} rssi The RSSI to lookup. If the RSSI falls below the start of the curve, the score at
         the start of the curve will be returned. If it falls after the end of the curve, the
         score at the end of the curve will be returned.
@return {Number} the score for the given RSSI.
*/
lookupScore : function(  ) {},

/**Lookup the score for a given RSSI value.
@param {Number} rssi The RSSI to lookup. If the RSSI falls below the start of the curve, the score at
         the start of the curve will be returned. If it falls after the end of the curve, the
         score at the end of the curve will be returned.
@param {Boolean} isActiveNetwork Whether this network is currently active.
@return {Number} the score for the given RSSI.
*/
lookupScore : function(  ) {},

/**Determine if two RSSI curves are defined in the same way.

 <p>Note that two curves can be equivalent but defined differently, e.g. if one bucket in one
 curve is split into two buckets in another. For the purpose of this method, these curves are
 not considered equal to each other.
*/
equals : function(  ) {},

/**
*/
hashCode : function(  ) {},

/**
*/
toString : function(  ) {},


};