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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 24: Строка 24:
=Классы=
=Классы=


* [[control\CControlFactory|CControlFactory]]
{| class="wikitable"
* [[control\CControlSystem|CControlSystem]]
|-
* [[control\CGeometryModel|CGeometryModel]]
! Класс
* [[control\CGeometryStsem|CGeometryStsem]]
! Файл
* [[control\CInprocessProxy|CInprocessProxy]]
! Описание
* [[control\CLoadBalancer|CLoadBalancer]]
|-
* [[control\CObject|CObject]]
| [[control\CControlFactory|CControlFactory]]
* [[control\CObjectStorage|CObjectStorage]]
| control.cpp
* [[control\CPlainObject|CPlainObject]]
| Фабрика основного класса [[control\CControlSystem|CControlSystem]] подсистемы управления.
* [[control\CPlainStorage|CPlainStorage]]
|-
* [[control\CPolyObject|CPolyObject]]
| [[control\CControlSystem|CControlSystem]]
* [[control\CPolyStorage|CPolyStorage]]
| control.cpp
* [[control\CSourceObject|CSourceObject]]
| Основной класс, реализующий интерфейс [[подсистема управления|подсистемы управления]].
* [[control\CSourceStorage|CSourceStorage]]
|-
* [[control\CDomainSystem|CDomainSystem]]
| [[control\CGeometryModel|CGeometryModel]]
* [[control\identity|identity]]
| geometr_model.cpp
* [[control\inprocess_proxy_connect_param|inprocess_proxy_connect_param]]
| Реализация  экземпляров геометрической модели среды распространения моделируемого поля.
|-
| [[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 Реализация

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

Файлы