Реализация подсистемы управления: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 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

Интерфейсы

Классы

Глобальные функции

Файлы