IDomainSystem::StartSimulation: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
{{NavBar|{{Системная иерархия:IDomainSystem}} \ StartSimulation}}
{{NavBar|{{Системная иерархия:IDomainSystem}} \ StartSimulation}}


{{function begin|void StartSimulation(IControlSystemDomainSide& ctrl, const IGeometryModel& gmodel, _In_count_(cchProcessName) const char* pProcessName, size_type cchProcessName);|{{IDomainName::StartSimulation brief}}.}}
{{function begin|domain_response_code_t StartSimulation(IControlSystemDomainSide* pCtrl, IGeometryModel* pGeometry,
    const char* pProcessName, size_type cchProcessName) noexcept;|{{IDomainSystem::StartSimulation brief}}.}}
{{function paramlist begin}}
{{function paramlist begin}}
{{function paramlist add|ctrl|Ссылка на экземпляр [[подсистема управления|подсистемы управления]] с интерфейсом [[IControlSystemDomainSide]], управляющей моделированием.}}
{{function paramlist add|pCtrl|Указатель на реализацию интерфейса [[IControlSystemDomainSide]].}}
{{function paramlist add|gmodel|Ссылка на реализацию модели среды моделируемого поля с интерфейсом [[IGeometryModel]].}}
{{function paramlist add|pGeometry|Указатель на [[control\CGeometryModel|реализацию]] модели среды моделируемого поля с интерфейсом [[IGeometryModel]].}}
{{function paramlist add|pProcessName|Имя, назначенное создаваемому процессу [[подсистема управления|подсистемой управления]]. В случае успешного завершения функции имя будет однозначно идентифицировать процесс моделирования в [[подсистема управления|подсистеме управления]]. Формат: строка UTF-8 без завершающего терминального нуля.|paramdir=[in]}}
{{function paramlist add|pProcessName|Имя, назначенное создаваемому процессу [[подсистема управления|подсистемой управления]]. В случае успешного завершения функции имя будет однозначно идентифицировать процесс моделирования в [[подсистема управления|подсистеме управления]]. Формат: строка UTF-8 без завершающего терминального нуля.|paramdir=[in]}}
{{function paramlist add|cchProcessName|Длина имени процесса моделирования <tt>pProcessName</tt> в байтах.}}
{{function paramlist add|cchProcessName|Длина имени процесса моделирования <tt>pProcessName</tt> в байтах.}}
{{function paramlist end}}
{{function paramlist end}}
{{function details|Функция должна асинхронно запустить процесс моделирования, доступ к которому извне далее будет осуществляться по имени, которое задано параметром <tt>pProcessName</tt>.


Геометрическая модель <tt>gmodel</tt>, в отличие от подсистемы управления <tt>ctrl</tt>, является копией модели, управляемой [[подсистема управления|подсистемой управления]], созданной специально для создаваемого процесса моделирования.}}
{{function return_value|Код ответа, установленный предметной областью с помощью метода [[IControlSystemDomainSide::FormResponse]]. См. [[domain_response_code_t]].}}
{{function exceptionlist begin}}
 
{{function exceptionlist add|[http://www.chusov.org/doxygen/struct_chusov_1_1_exceptions_1_1_already_exists_exception.html Chusov::Exceptions::AlreadyExistsException]|Узел уже исполняет другой процесс моделирования.}}
{{function details|Функция синхронно запускает процесс моделирования, доступ к которому извне далее будет осуществляться по имени, которое задано параметром <tt>pProcessName</tt>.
{{function exceptionlist end}}
 
Геометрическая модель <tt>pGeometry</tt> всегда является копией модели, хранимой в [[подсистема управления|подсистеме управления]] и созданной специально для создаваемого процесса моделирования.}}
 
{{function sa begin}}
{{function sa begin}}
{{function sa add|[[IDomainSystem::CloseSimulation]]|Остановка и закрытие процесса моделирования с освобождением занятых ресурсов.}}
{{function sa add|[[IDomainSystem::CloseSimulation]]|Остановка и закрытие процесса моделирования с освобождением занятых ресурсов.}}
{{function sa end}}
{{function sa end}}
{{function end}}
{{function end}}

Текущая версия на 00:11, 19 ноября 2017

Компоненты на верхнем уровне \ Вычислительная подсистема \ Подсистема предметной области \ IDomainSystem \ StartSimulation
domain_response_code_t StartSimulation(IControlSystemDomainSide* pCtrl, IGeometryModel* pGeometry,
    const char* pProcessName, size_type cchProcessName) noexcept;

Асинхронно запустить процесс моделирования над заданной моделью среды физического поля, ассоциировать с процессом моделирования заданное имя, идентифицирующее его в подсистеме управления..

Параметры
pCtrlУказатель на реализацию интерфейса IControlSystemDomainSide.
pGeometryУказатель на реализацию модели среды моделируемого поля с интерфейсом IGeometryModel.
[in]pProcessNameИмя, назначенное создаваемому процессу подсистемой управления. В случае успешного завершения функции имя будет однозначно идентифицировать процесс моделирования в подсистеме управления. Формат: строка UTF-8 без завершающего терминального нуля.
cchProcessNameДлина имени процесса моделирования pProcessName в байтах.
Возвращаемое значение:
Код ответа, установленный предметной областью с помощью метода IControlSystemDomainSide::FormResponse. См. domain_response_code_t.
Функция синхронно запускает процесс моделирования, доступ к которому извне далее будет осуществляться по имени, которое задано параметром pProcessName. Геометрическая модель pGeometry всегда является копией модели, хранимой в подсистеме управления и созданной специально для создаваемого процесса моделирования.
См. также
IDomainSystem::CloseSimulationОстановка и закрытие процесса моделирования с освобождением занятых ресурсов.