Source: datatypes/measurement-genomic-data.js

/**
 * Created by Florin Chelaru ( florinc [at] umd [dot] edu )
 * Date: 1/15/2015
 * Time: 1:32 PM
 */

goog.provide('epiviz.datatypes.MeasurementGenomicData');

/**
 * @interface
 */
epiviz.datatypes.MeasurementGenomicData = function() {};

/**
 * @param {number} index
 * @returns {epiviz.datatypes.GenomicData.ValueItem}
 */
epiviz.datatypes.MeasurementGenomicData.prototype.get = function(index) { throw Error('unimplemented abstract method'); };

/**
 * @param {number} index
 * @returns {epiviz.datatypes.GenomicData.RowItem}
 */
epiviz.datatypes.MeasurementGenomicData.prototype.getRow = function(index) { throw Error('unimplemented abstract method'); };

/**
 * @returns {epiviz.measurements.Measurement}
 */
epiviz.datatypes.MeasurementGenomicData.prototype.measurement = function() { throw Error('unimplemented abstract method'); };

/**
 * @returns {number}
 */
epiviz.datatypes.MeasurementGenomicData.prototype.globalStartIndex = function() { throw Error('unimplemented abstract method'); };

/**
 * @returns {number}
 */
epiviz.datatypes.MeasurementGenomicData.prototype.globalEndIndex = function() { throw Error('unimplemented abstract method'); };


/**
 * @returns {number}
 */
epiviz.datatypes.MeasurementGenomicData.prototype.size = function() { throw Error('unimplemented abstract method'); };

/**
 * @param {number} globalIndex
 * @returns {epiviz.datatypes.GenomicData.ValueItem}
 */
epiviz.datatypes.MeasurementGenomicData.prototype.getByGlobalIndex = function(globalIndex) { throw Error('unimplemented abstract method'); };

/**
 * @param {number} globalIndex
 * @returns {epiviz.datatypes.GenomicData.RowItem}
 */
epiviz.datatypes.MeasurementGenomicData.prototype.getRowByGlobalIndex = function(globalIndex) { throw Error('unimplemented abstract method'); };

/**
 * Gets the first index and length of the rows that have start positions within the given range
 * @param {epiviz.datatypes.GenomicRange} range
 * @returns {{index: ?number, length: number}}
 */
epiviz.datatypes.MeasurementGenomicData.prototype.binarySearchStarts = function(range) { throw Error('unimplemented abstract method'); };