документация для переводов, каталога датасорсов, конфига

обновление документация под текущие реалии
This commit is contained in:
Aleksey Chichenkov 2019-03-18 12:02:53 +03:00
parent 46fe25fc86
commit ab6ad01441
10 changed files with 285 additions and 17 deletions

View File

@ -34,11 +34,14 @@
* - #### Грид
* - #### Графики
* - #### {@link ProvidersSystem Система провайдеров}:
* - - #### {@link Trees}
* - - #### {@link Models}
* - - #### {@link Trees} - Менеджер для работы с деревьями
* - - #### {@link Models} - Менеджер для работы с девайсами(моделями)
* - - #### {@link Publishers}
* - - #### {@link ModelTypes}
* - - #### {@link GroupTypes}
* - - #### {@link GroupTypes} - Менеджер для доступа к типам компонентов
* - - #### {@link CoreConfig}
* - - #### {@link CoreTranslations}
* - - #### {@link Datasource}
* - #### Библиотеки:
* - - #### {@link std} - реализация сишной библиотеки на js.
* - - #### {@link v2} - сериализуемые типы, которыми можно обмениваться с ядром.
@ -79,6 +82,9 @@
* - {@link ModelTypes} - Менеджер, который позволяет узнать о содержимом модели **ps.pl.mtm**
* - {@link Models} - Менеджер, для доступа к устройствам, определен как **ps.pl.mm**
* - {@link Trees} - Менеджер, для доступа к деревьям, определен как **ps.pl.tm**
* - {@link CoreConfig} - Менеджер, для доступа к деревьям, определен как **ps.pl.core_config**
* - {@link CoreTranslations} - Менеджер, для доступа к деревьям, определен как **ps.pl.core_translations**
* - {@link Datasource} - Менеджер, для доступа к деревьям, определен как **ps.pl.datasource_manager**
*
*
*

View File

@ -5,8 +5,8 @@
*/
function Platform() {
/**
* @name tm
* @public
* @name tm
* @type {Trees}
* @memberof Platform
*/
@ -15,13 +15,11 @@ function Platform() {
/**
*
* @public
* @function mm
* @name mm
* @type {Models}
* @memberof Platform
* @returns {Models}
*/
this.mm = function () {
};
this.mm = new Models();
/**
*
@ -30,9 +28,25 @@ function Platform() {
* @memberof Platform
* @returns {CoreTranslations}
*/
this.core_translations = function () {
this.core_translations = new CoreTranslations();
};
/**
*
* @public
* @function core_config
* @memberof Platform
* @returns {CoreConfig}
*/
this.core_config = new CoreConfig();
/**
*
* @public
* @function datasource_manager
* @memberof Platform
* @returns {Datasource}
*/
this.datasource_manager = new Datasource();
/**
*

View File

@ -0,0 +1,86 @@
/**
* Интерфейс предоставляющий доступ к конфигурационным данным платформы, у которой был произведен запрос.
*
* ```bash
* // доступ
* ps.pl.core_config
* ```
*
* @group manager
* @namespace CoreConfig
* @extends manager
*/
function CoreConfig() {
/**
* Проверяет, является ли данная платформа мастером
*
* @public
* @function is_master
* @memberof CoreConfig
* @returns {boolean}
*/
this.is_master = function () {
};
/**
* Возвращает таг менеджера моделей
*
* @public
* @function model_manager_tag
* @memberof CoreConfig
* @returns {v2.string}
*/
this.model_manager_tag = function () {
};
/**
* Возвращает таг датасорс менеджера
*
* @public
* @function datasource_manager_tag
* @memberof CoreConfig
* @returns {v2.string}
*/
this.datasource_manager_tag = function () {
};
/**
* Возвращает таг менеджера пользователей
*
* @public
* @function user_manager_tag
* @memberof CoreConfig
* @returns {v2.string}
*/
this.user_manager_tag = function () {
};
/**
* Системный адрес платформы
*
* @public
* @function m_sys_addr
* @memberof CoreConfig
* @returns {v2.address}
*/
this.m_sys_addr = function () {
};
/**
* Возвращает список доступный идентификаторов для деревьев
*
* @public
* @function allow_tree_tags
* @memberof CoreConfig
* @returns {v2.set(v2.string)}
*/
this.allow_tree_tags = function () {
};
}

View File

@ -0,0 +1,37 @@
/**
* Менеджер предназначеный для работы с датасорсами.
*
* ```bash
* // доступ
* ps.pl.datasource_manager
* ```
*
* @group manager
* @namespace Datasource
* @extends manager
*/
function Datasource() {
/**
*
* @public
* @function datasource_request
* @param {v2.vc} _data данные, которые нужно передать при запросе.
* @memberof Datasource
* @returns {Promise}
*/
this.datasource_request = function (_data) {
};
/**
*
* @public
* @function catalog
* @memberof Datasource
* @returns {v2.vc}
*/
this.catalog = function () {
}
}

View File

@ -1,6 +1,12 @@
/**
* Менеджер тип групп.
* #### Менеджер типов групп.
*
* Этот менеджер позволяет запросить данные по типу компонента.
*
* ```bash
* // доступ
* ps.pl.gtm
* ```
* @group manager
* @namespace GroupTypes
*/
@ -8,6 +14,18 @@ function GroupTypes() {
/**
* Вернет ссылку на Тип группы.
*
*
* Пример
* ```
* // компонентом может быть например portEntity
* ps.pl.gtm.get(new v2.model_type("portEntity")).then(function(_ref){
* var provider = _ref.value();
* // теперь можно работать с провайдером группы
* }, function(_err){
* console.log("произошла ошибка")
* });
* ```
*
* @public
* @function get
* @memberof GroupTypes

View File

@ -1,16 +1,33 @@
/**
* Менеджер моделей.
*
* Представляет собой интерфейс для доступа ко всем моделям
*
* Позволяет по адресу модели, получить на нее ссылку.
*
* ```bash
* // доступ
* ps.pl.mm
* ```
* @group manager
* @namespace Models
* @extends manager
*/
function Models() {
/**
* Вернет ссылку на модель. В качестве идентификатора следует указать адрес дерева.
* Вернет ссылку на модель.
*
* В качестве идентификатора следует указать адрес дерева.
*
* Пример
* ```
* ps.pl.mm.get(new v2.address(["system_address", "some", "model", "address"])).then(function(_ref){
* var model = _ref.value();
* // теперь можно работать с провайдером модели
* }, function(_err){
* console.log("произошла ошибка")
* });
* ```
* @public
* @function get
* @param {v2.address} address Адрес модели

View File

@ -1,15 +1,31 @@
/**
* Менеджер для доступа к типам моделей
*
* Это системный менеджер, и нужен для работы {@link Models.Model.Groups.Group ModelGroup}
* ```bash
* // доступ
* ps.pl.mtm
* ```
* @group manager
* @namespace ModelTypes
*/
function ModelTypes() {
/**
* Вернет ссылку на Тип группы.
*
* <br/>
* <br/>
* Пример
* ```
* ps.pl.mtm.get(new v2.string("type")).then(function(_ref){
* var model = _ref.value();
* // теперь можно работать с провайдером типа модели
* }, function(_err){
* console.log("произошла ошибка")
* });
* ```
* @public
* @function get
* @param {v2.string} modelType Адрес модели
* @param {v2.string} modelType
* @returns {tools.promise(ModelTypes.ModelType)}
* @memberof ModelTypes
*/

View File

@ -1,12 +1,32 @@
/**
* Менеджер паблишеров.
* <br>
* <br>
* **Доступ:**
*
* Централизированного доступа к паблишерам нет.
*
* Он осуществляется для каждого менеджера паблишеров в индивидальном порядке, под провайдером,
*
* который его содержит.
* @group manager
* @namespace Publishers
*/
function Publishers() {
/**
*
* Вернет ссылку на провайдер паблишера.
* <br/>
* <br/>
* Пример
* ```
* var some_provider = null;
* some_provider.publisher_manager.get(new v2.address("some_publisher")).then(function(_ref){
* var model = _ref.value();
* // теперь можно работать с провайдером паблишера
* }, function(_err){
* console.log("произошла ошибка")
* });
* ```
* @public
* @function get
* @param {v2.address} address Адрес паблишера

View File

@ -0,0 +1,55 @@
/**
* Менеджер доступа до переводов, которые предоставляет сервер.
*
* ```bash
* // доступ
* ps.pl.core_translations
* ```
*
* @group manager
* @namespace CoreTranslations
* @extends manager
*/
function CoreTranslations() {
/**
* Возвращает JSON объект, который содержит переводы.
*
* @example
* // Пример
* var result = ps.pl.core_translations.translations();
* var string = JSON.stringify(result, true, 3);
*
* // результат будет примерно такой
* // "{
* // "RightEntities": {
* // "column": {
* // "additionals": "Дополнительно",
* // "contacts": "Контакты",
* // "description": "Описание",
* // "email": "email",
* // "id": "Идентификатор",
* // "name": "Имя",
* // "password": "Пароль",
* // "phone": "Телефон",
* // "position": "Расположение",
* // "surname": "Фамилия"
* // },
* // "titles": {
* // "Groups": "Список групп",
* // ...
* // },
* // ...
* // }
* // ...
* // }"
*
* @public
* @function translations
* @memberof CoreTranslations
* @returns {{}}
*/
this.translations = function () {
}
}

View File

@ -92,7 +92,6 @@ div.part > div.desc {
div.container-overview > .desc > pre,
div.part > pre {
margin: 0px;
margin-left: 10px;
margin-top: 5px;
margin-bottom: 5px;
}