/**
* BeNomad BeMap JavaScript API - ConadMaxSpeed
*/
/**
* @classdesc
* Base class for conditional max speed.
* @public
* @constructor
* @abstract
* @param {object} options see below the available values.
* @param {String} options.Type - NONE: No speed situation.
- HAZMAT: Hazardous material.
- TRAILER: Trailer.
- WEIGHT: Weight.
- WEATHER: Weather.
- VEHICULE_TYPE: Vehicle type (transport type).
* @param {String|Int} options.Value Condition value (see HAZMAT, WEATHER, WEIGHT: in tenths of tons, trailer: in number of trailers, vehicle type: a mask of transportation modes).
* @param {Int} options.Speed The speed limit in kph.
*/
bemap.CondMaxSpeed = function(options) {
var opts = options || {};
/**
* @type {String}
* @protected
*/
this.Type = opts.Type ? opts.Type : null;
/**
* @type {String|Int}
* @protected
*/
this.Value = opts.Value ? opts.Value : null;
/**
* @type {Int}
* @protected
*/
this.Speed = opts.Speed ? opts.Speed : null;
};
/**
* Get the type of conditional max speed.
* @return {String} Type
*/
bemap.CondMaxSpeed.prototype.getType = function() {
return this.Type;
};
/**
* Get the value of condition.
* @return {String|Int}
*/
bemap.CondMaxSpeed.prototype.getValue = function() {
return this.Value;
};
/**
* Get the speed conditional speed limit.
* @return {Int}
*/
bemap.CondMaxSpeed.prototype.getSpeed = function() {
return this.Speed;
};