2018-09-24 16:03:29 +00:00
|
|
|
/**
|
2018-09-24 21:09:33 +00:00
|
|
|
* Нода дерева
|
|
|
|
* Представляет интефрейс для доступа к данным глобальной ноды в ядре
|
|
|
|
* Позволяет узнать потомков ноды
|
2018-09-24 16:03:29 +00:00
|
|
|
*
|
|
|
|
* @class Node
|
|
|
|
* @memberof Trees.GlobalTree
|
|
|
|
*/
|
|
|
|
function Node() {
|
|
|
|
/**
|
2018-09-24 21:09:33 +00:00
|
|
|
* Возвращает ссылку на атрибут ноды.
|
|
|
|
* Работает через промис.
|
2018-09-24 16:03:29 +00:00
|
|
|
*
|
|
|
|
* @public
|
|
|
|
* @function get
|
|
|
|
* @param {v2.string} attributeName Имя атрибута
|
|
|
|
* @returns {tools.promise}
|
|
|
|
* @memberof Trees.GlobalTree.Node
|
|
|
|
*/
|
|
|
|
this.get = function(attributeName) {
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
2018-09-24 21:09:33 +00:00
|
|
|
* Добавляет новый динамический атрибут в ноду.
|
2018-09-24 16:03:29 +00:00
|
|
|
* Ничего не возвращает.
|
|
|
|
*
|
|
|
|
* @public
|
|
|
|
* @function add_node
|
|
|
|
* @param {v2.vc} _attrs
|
|
|
|
* @memberof Trees.GlobalTree.Node
|
|
|
|
*/
|
|
|
|
this.add_node = function(_attrs) {
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Возвращает уникальный идентификатор ноды.
|
|
|
|
*
|
|
|
|
* @public
|
|
|
|
* @function id
|
|
|
|
* @returns {v2.integer}
|
|
|
|
* @memberof Trees.GlobalTree.Node
|
|
|
|
*/
|
|
|
|
this.id = function() {
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
2018-09-24 21:09:33 +00:00
|
|
|
* Возвращает список потомков ноды.
|
|
|
|
* Работает через промис.
|
2018-09-24 16:03:29 +00:00
|
|
|
*
|
|
|
|
* @public
|
|
|
|
* @function children
|
|
|
|
* @returns {tools.promise}
|
|
|
|
* @memberof Trees.GlobalTree.Node
|
|
|
|
*/
|
|
|
|
this.children = function() {
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Доступ к менеджеру детей
|
|
|
|
* @public
|
|
|
|
* @function cm
|
2018-09-25 12:14:18 +00:00
|
|
|
* @returns {NodeChildren}
|
2018-09-24 16:03:29 +00:00
|
|
|
* @memberof Trees.GlobalTree.Node
|
|
|
|
*/
|
|
|
|
this.cm = function() {
|
|
|
|
|
|
|
|
};
|
|
|
|
}
|