GetDomainSystem

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Компоненты на верхнем уровне \ Вычислительная подсистема \ Подсистема предметной области \ GetDomainSystem
return_code_t PLATFORM_NATIVE_CALLING_CONVENTION GetDomainSystem(std::uint32_t nFlags, void* pParams, IDomainSystem** ppDomain);

Точка входа во внутрипроцессную реализацию экземпляра подсистемы предметной области, возвращающая объект с интерфейсом IDomainSystem..

Параметры
[in]nFlagsЗарезервированный целочисленный параметр, который должен принимать значение 0.
[in]pParamsЗарезервированный указатель, который должен принимать значение nullptr.
[out]ppDomainВыходной буфер, принимающий адрес реализации подсистемы предметной области с интерфейсом IDomainSystem.
Возвращаемое значение:
Четырехбайтовое беззнаковое целое - код ответа подсистемы предметной области, установленный с помощью метода IControlSystemDomainSide::FormResponse.
Возвращаемое через ppDomain значение имеет тип обобщенного указателя на программную реализацию экземпляра подсистемы предметной области. На стороне локального клиента (т.е. подсистемы управления или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. В частности, ссылка и указатели имеют одинаковое представление и поэтому взаимозаменяемы, а возвращаемый тип void * может быть заменен типом IDomainSystem*. См. Межъязыковая совместимость интерфейсов C и C++.
См. также
IDomainSystemПрограммный интерфейс, реализуемый возвращаемым функцией объектом.