DomainGetProcessStatus
Версия от 15:56, 12 ноября 2016; Андрей Чусов (обсуждение | вклад)
Запрос к подсистеме предметной области на получение информации о состоянии процесса моделирования.
Структура запроса[1]
| Имя поля | Размер, байт | Смысл |
|---|---|---|
| RequestId | 4 | Беззнаковый целочисленный идентификатор запроса, значение которого должно быть равно DomainGetProcessStatus (т.е. 1). |
| Имя запрашиваемого моделирующего процесса. | ||
| process_name_size | 4 | Беззнаковое целое число байт в имени процесса |
| process_name | process_name_size | UTF-8 строка с именем процесса. |
Структура ответа[2]
Ответом является четырехбайтовый код состояния процесса:
| Символическое имя | Целочисленное значение | Описание |
|---|---|---|
| status_not_found | 0 | Процесс с заданным именем не существует. |
| status_running | 1 | Процесс выполняется. |
| status_idle | 2 | Процесс завершен и ожидает закрытия. |
Другие запросы
| Символическое имя | Целочисленное значение | Действие |
|---|---|---|
| DomainStartSimulation | 0 | запуск моделирования |
| DomainGetProcessStatus | 1 | получение идентификатора состояния процесса моделирования |
| DomainGetSimulationResultsSize | 2 | получение размера результатов моделирования |
| DomainGetSimulationResults | 3 | получение результатов моделирования |
| DomainCloseSimulation | 4 | закрытие процесса моделирования и освобождение соответствующих ресурсов в предметной области; если запущен процесс моделирования, то его остановка. |
Примечания
- ↑ Наполнение буфера
pRequestпри вызове функции DomainEntryPoint. - ↑ Наполнение буфера
pOutпри вызове функции DomainEntryPoint.