initi.doc/docfiles/providers/managers/models/manager.js

58 lines
1.8 KiB
JavaScript
Raw Normal View History

2018-09-18 12:17:34 +00:00
/**
* Менеджер моделей.
*
* Представляет собой интерфейс для доступа ко всем моделям
*
* Позволяет по адресу модели, получить на нее ссылку.
2018-09-18 12:17:34 +00:00
*
* ```bash
* // доступ
* ps.pl.mm
* ```
* @group manager
2018-09-18 12:17:34 +00:00
* @namespace Models
* @extends manager
2018-09-18 12:17:34 +00:00
*/
function Models() {
/**
* Вернет ссылку на модель.
*
* В качестве идентификатора следует указать адрес дерева.
2018-09-18 12:17:34 +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 Адрес модели
* @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) {
};
2018-09-18 12:17:34 +00:00
}