2018-09-18 12:17:34 +00:00
|
|
|
|
/**
|
2019-03-18 13:14:33 +00:00
|
|
|
|
* ### Менеджер моделей.
|
2019-03-18 09:02:53 +00:00
|
|
|
|
*
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* Представляет собой интерфейс для доступа ко всем моделям
|
2019-03-18 09:02:53 +00:00
|
|
|
|
*
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* Позволяет по адресу модели, получить на нее ссылку.
|
2018-09-18 12:17:34 +00:00
|
|
|
|
*
|
2019-03-18 09:02:53 +00:00
|
|
|
|
* ```bash
|
|
|
|
|
* // доступ
|
|
|
|
|
* ps.pl.mm
|
|
|
|
|
* ```
|
2019-03-18 13:14:33 +00:00
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* <br>
|
|
|
|
|
* Связанные объекты:
|
|
|
|
|
*
|
|
|
|
|
* - {@link Models.Model Model} - Модель (устройство, девайс). Доступ к данным модели
|
|
|
|
|
* - {@link Models.AlarmType AlarmType} - Тип аварии(аларма). Предоставляет доступ к данным типа аварии.
|
|
|
|
|
*
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* @group manager
|
2018-09-18 12:17:34 +00:00
|
|
|
|
* @namespace Models
|
2018-09-25 12:14:18 +00:00
|
|
|
|
* @extends manager
|
2018-09-18 12:17:34 +00:00
|
|
|
|
*/
|
|
|
|
|
function Models() {
|
|
|
|
|
/**
|
2019-03-18 09:02:53 +00:00
|
|
|
|
* Вернет ссылку на модель.
|
|
|
|
|
*
|
|
|
|
|
* В качестве идентификатора следует указать адрес дерева.
|
2018-09-18 12:17:34 +00:00
|
|
|
|
*
|
2019-03-18 09:02:53 +00:00
|
|
|
|
* Пример
|
|
|
|
|
* ```
|
|
|
|
|
* ps.pl.mm.get(new v2.address(["system_address", "some", "model", "address"])).then(function(_ref){
|
|
|
|
|
* var model = _ref.value();
|
|
|
|
|
* // теперь можно работать с провайдером модели
|
|
|
|
|
* }, function(_err){
|
|
|
|
|
* console.log("произошла ошибка")
|
|
|
|
|
* });
|
|
|
|
|
* ```
|
2018-09-18 12:17:34 +00:00
|
|
|
|
* @public
|
|
|
|
|
* @function get
|
|
|
|
|
* @param {v2.address} address Адрес модели
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* @returns {tools.promise(Models.Model)}
|
2018-09-18 12:17:34 +00:00
|
|
|
|
* @memberof Models
|
|
|
|
|
*/
|
|
|
|
|
this.get = function (address) {
|
|
|
|
|
|
|
|
|
|
};
|
2018-12-03 14:05:12 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* #### Загрузит все объекты, которые попадают в указанную область.
|
|
|
|
|
*
|
|
|
|
|
* @public
|
|
|
|
|
* @function gis_bound
|
|
|
|
|
* @param {v2.float} _sw_lat широта: нижний левый угол
|
|
|
|
|
* @param {v2.float} _sw_lon долгота: нижний левый угол
|
|
|
|
|
* @param {v2.float} _ne_lat широта: верхний правый угол
|
|
|
|
|
* @param {v2.float} _ne_lon долгота: верхний правый угол
|
|
|
|
|
* @returns {tools.promise(v2.list(v2.vc))}
|
|
|
|
|
* @memberof Models
|
|
|
|
|
*/
|
|
|
|
|
this.gis_bound = function (_sw_lat, _sw_lon, _ne_lat, _ne_lon) {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2019-03-18 13:14:33 +00:00
|
|
|
|
/**
|
|
|
|
|
* #### Загрузит все объекты, которые попадают в указанную область.
|
|
|
|
|
*
|
|
|
|
|
* @public
|
|
|
|
|
* @function get_alarm_type
|
|
|
|
|
* @returns {tools.promise(Models.AlarmType)}
|
|
|
|
|
* @memberof Models
|
|
|
|
|
*/
|
|
|
|
|
this.get_alarm_type = function () {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2018-09-18 12:17:34 +00:00
|
|
|
|
}
|