Реализация подсистемы управления: различия между версиями
Перейти к навигации
Перейти к поиску
(→Классы) |
|||
Строка 14: | Строка 14: | ||
См. [[control\config.h]] | См. [[control\config.h]] | ||
=Интерфейсы= | |||
* [[control\IControlFactory]] | |||
* [[control\IControlSystemServerSide]] | |||
* [[control\IGeometrySystem]] | |||
* [[control\IProxy]] | |||
=Классы= | =Классы= | ||
Строка 39: | Строка 46: | ||
* [[control\proxy_connect_params|proxy_connect_params]] | * [[control\proxy_connect_params|proxy_connect_params]] | ||
= | =Глобальные функции= | ||
* [[control\CreateGeometryModel|CreateGeometryModel]] | |||
* [[control\CreateGeometrySystem|CreateGeometrySystem]] | |||
* [[control\CreateInprocessProxy|CreateInprocessProxy]] | |||
* [[control\CreateLoadBalancer|CreateLoadBalancer]] | |||
* [[entry_point]] | |||
* [[FreeData]] | |||
* [[control\GetDefaultUniqueName|GetDefaultUniqueName]] | |||
* [[GetErrorDescription]] | |||
* [[control\ReportToLog|ReportToLog]] | |||
* [[SetErrorLogFile]] | |||
* [[control\to_utf8|to_utf8]] | |||
=Файлы= | =Файлы= |
Версия 20:49, 8 июня 2016
Проект, реализующий подсистему управления - control.
Файл точки входа Веб-сервера - http_callee.cpp.
Обработка любого запроса начинается с получения Singleton-экземпляра, с интерфейсом IControlSystemServerSide, реализации подсистемы с помощью фабрики IControlFactory и ее статического метода IControlFactory::GetControlFactory. Интерфейс IControlSystemServerSide предоставляет доступ к интерфейсам различных подсистем системы моделирования, которые аггругируются реализующим классом CControlSystem.
В зависимости от запроса, поступившего от веб-сервера, функция распаковывает параметры запроса и делегирует вызов соответствующей подсистеме.
Конфигурация
См. base_config.h.
См. control\config.h
Интерфейсы
Классы
- CControlFactory
- CControlSystem
- CGeometryModel
- CGeometryStsem
- CInprocessProxy
- CLoadBalancer
- CObject
- CObjectStorage
- CPlainObject
- CPlainStorage
- CPolyObject
- CPolyStorage
- CSourceObject
- CSourceStorage
- CDomainSystem
- identity
- inprocess_proxy_connect_param
- ip_proxy_connect_param
- node_compare
- object_only_packing_service
- proxy_connect_params
Глобальные функции
- CreateGeometryModel
- CreateGeometrySystem
- CreateInprocessProxy
- CreateLoadBalancer
- entry_point
- FreeData
- GetDefaultUniqueName
- GetErrorDescription
- ReportToLog
- SetErrorLogFile
- to_utf8