Реализация подсистемы управления: различия между версиями
Перейти к навигации
Перейти к поиску
(→Классы) |
|||
Строка 24: | Строка 24: | ||
=Классы= | =Классы= | ||
{| class="wikitable" | |||
|- | |||
! Класс | |||
! Файл | |||
! Описание | |||
|- | |||
| [[control\CControlFactory|CControlFactory]] | |||
| control.cpp | |||
| Фабрика основного класса [[control\CControlSystem|CControlSystem]] подсистемы управления. | |||
|- | |||
| [[control\CControlSystem|CControlSystem]] | |||
| control.cpp | |||
| Основной класс, реализующий интерфейс [[подсистема управления|подсистемы управления]]. | |||
|- | |||
| [[control\CGeometryModel|CGeometryModel]] | |||
| geometr_model.cpp | |||
| Реализация экземпляров геометрической модели среды распространения моделируемого поля. | |||
|- | |||
| [[control\CGeometryStsem|CGeometryStsem]] | |||
| geometry_system.cpp | |||
| Реализация подсистемы геометрического моделирования как агрегата экземпляров геометрической модели среды распространения моделируемого поля. | |||
|- | |||
| [[control\CInprocessProxy|CInprocessProxy]] | |||
| inprocess_proxy.cpp | |||
| Реализация прокси-сервера при внутрипроцессном взаимодействии с экземпляром [[подсистема предметной области|подсистемы предметной области]]. | |||
|- | |||
| [[control\CLoadBalancer|CLoadBalancer]] | |||
| lb.cpp | |||
| Реализация глобального балансировщика нагрузки. | |||
|- | |||
| [[control\CObject|CObject]] | |||
| geometry_model.cpp | |||
| Обобщающий метатип с кастомизируемым [[Программный интерфейс|программным интефейсом]] для элементов геометрической модели среды распространения моделируемого физического поля. | |||
|- | |||
| [[control\CObjectStorage|CObjectStorage]] | |||
| geometry_model.cpp | |||
| Реализация коллекции всех элементов геометрической модели среды распространения физического поля. | |||
|- | |||
| [[control\CPlainObject|CPlainObject]] | |||
| geometry_model.cpp | |||
| Общая реализация [[IPlainObject|секущей плоскости вывода результатов]] моделирования. | |||
|- | |||
| [[control\CPlainStorage|CPlainStorage]] | |||
| geometry_model.cpp | |||
| Реализация коллекции [[IPlainObject|секущих плоскостей вывода результатов]] моделирования. | |||
|- | |||
| [[control\CPolyObject|CPolyObject]] | |||
| geometry_model.cpp | |||
| Реализация полигонального элемента геометрической модели среды моделируемого поля. | |||
|- | |||
| [[control\CPolyStorage|CPolyStorage]] | |||
| geometry_model.cpp | |||
| Реализация коллекции полигональных элементов модели среды распространения физического поля. | |||
|- | |||
| [[control\CSourceObject|CSourceObject]] | |||
| geometry_model.cpp | |||
| Общая реализация источника моделируемого физического поля. | |||
|- | |||
| [[control\CSourceStorage|CSourceStorage]] | |||
| geometry_model.cpp | |||
| Реализация коллекции источников моделируемого физического поля. | |||
|- | |||
| [[control\CDomainSystem|CDomainSystem]] | |||
| domain.cpp | |||
| Прокси-сервер для подсистемы предметной области. | |||
|- | |||
| [[control\identity|identity]] | |||
| config.h | |||
| Вспомогательный метатип для анализа свойств типа, указанного параметром. | |||
|- | |||
| [[control\inprocess_proxy_connect_param|inprocess_proxy_connect_param]] | |||
| proxy.h | |||
| Реализация | |||
|} | |||
* [[control\ip_proxy_connect_param|ip_proxy_connect_param]] | * [[control\ip_proxy_connect_param|ip_proxy_connect_param]] | ||
* [[control\node_compare|node_compare]] | * [[control\node_compare|node_compare]] |
Версия 14:22, 9 июня 2016
Проект, реализующий подсистему управления - control.
Файл точки входа Веб-сервера - http_callee.cpp.
Обработка любого запроса начинается с получения Singleton-экземпляра, с интерфейсом IControlSystemServerSide, реализации подсистемы с помощью фабрики IControlFactory и ее статического метода IControlFactory::GetControlFactory. Интерфейс IControlSystemServerSide предоставляет доступ к интерфейсам различных подсистем системы моделирования, которые аггругируются реализующим классом CControlSystem.
В зависимости от запроса, поступившего от веб-сервера, функция распаковывает параметры запроса и делегирует вызов соответствующей подсистеме.
Конфигурация
См. base_config.h.
См. control\config.h
Интерфейсы
Классы
Класс | Файл | Описание |
---|---|---|
CControlFactory | control.cpp | Фабрика основного класса CControlSystem подсистемы управления. |
CControlSystem | control.cpp | Основной класс, реализующий интерфейс подсистемы управления. |
CGeometryModel | geometr_model.cpp | Реализация экземпляров геометрической модели среды распространения моделируемого поля. |
CGeometryStsem | geometry_system.cpp | Реализация подсистемы геометрического моделирования как агрегата экземпляров геометрической модели среды распространения моделируемого поля. |
CInprocessProxy | inprocess_proxy.cpp | Реализация прокси-сервера при внутрипроцессном взаимодействии с экземпляром подсистемы предметной области. |
CLoadBalancer | lb.cpp | Реализация глобального балансировщика нагрузки. |
CObject | geometry_model.cpp | Обобщающий метатип с кастомизируемым программным интефейсом для элементов геометрической модели среды распространения моделируемого физического поля. |
CObjectStorage | geometry_model.cpp | Реализация коллекции всех элементов геометрической модели среды распространения физического поля. |
CPlainObject | geometry_model.cpp | Общая реализация секущей плоскости вывода результатов моделирования. |
CPlainStorage | geometry_model.cpp | Реализация коллекции секущих плоскостей вывода результатов моделирования. |
CPolyObject | geometry_model.cpp | Реализация полигонального элемента геометрической модели среды моделируемого поля. |
CPolyStorage | geometry_model.cpp | Реализация коллекции полигональных элементов модели среды распространения физического поля. |
CSourceObject | geometry_model.cpp | Общая реализация источника моделируемого физического поля. |
CSourceStorage | geometry_model.cpp | Реализация коллекции источников моделируемого физического поля. |
CDomainSystem | domain.cpp | Прокси-сервер для подсистемы предметной области. |
identity | config.h | Вспомогательный метатип для анализа свойств типа, указанного параметром. |
inprocess_proxy_connect_param | proxy.h | Реализация |
Глобальные функции
- CreateGeometryModel
- CreateGeometrySystem
- CreateInprocessProxy
- CreateLoadBalancer
- entry_point
- FreeData
- GetDefaultUniqueName
- GetErrorDescription
- ReportToLog
- SetErrorLogFile
- to_utf8