GetDomainSystem: различия между версиями
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
{{NavBar|{{Системная иерархия:Подсистема предметной области}} \ [[GetDomainSystem]]}} | {{NavBar|{{Системная иерархия:Подсистема предметной области}} \ [[GetDomainSystem]]}} | ||
{{function begin|return_code_t PLATFORM_NATIVE_CALLING_CONVENTION GetDomainSystem(std::uint32_t nFlags, void* pParams, IDomainSystem** ppDomain);|{{GetDomainSystem brief}} | {{function begin|return_code_t PLATFORM_NATIVE_CALLING_CONVENTION GetDomainSystem(std::uint32_t nFlags, void* pParams, IDomainSystem** ppDomain);|{{GetDomainSystem brief}}}} | ||
{{function paramlist begin}} | {{function paramlist begin}} | ||
{{function paramlist add|nFlags|Зарезервированный целочисленный параметр, который должен принимать значение 0.|paramdir=[in]}} | {{function paramlist add|nFlags|Зарезервированный целочисленный параметр, который должен принимать значение 0.|paramdir=[in]}} | ||
Строка 6: | Строка 6: | ||
{{function paramlist add|ppDomain|Выходной буфер, принимающий адрес реализации [[подсистема предметной области|подсистемы предметной области]] с интерфейсом [[IDomainSystem]].|paramdir=[out]}} | {{function paramlist add|ppDomain|Выходной буфер, принимающий адрес реализации [[подсистема предметной области|подсистемы предметной области]] с интерфейсом [[IDomainSystem]].|paramdir=[out]}} | ||
{{function paramlist end}} | {{function paramlist end}} | ||
{{function return_value| | {{function return_value|32-битовый целый код ошибки, который в случае успешного выполнения неотрицателен.}} | ||
{{function sa begin}} | {{function sa begin}} | ||
{{function sa add|[[IDomainSystem]]|[[ | {{function sa add|[[IDomainSystem]]|{{IDomainSystem brief}}}} | ||
{{function sa add|[[domain_entrypoint_type]]|Тип функции [[GetDomainSystem]].}} | |||
{{function sa add|[[GetNode]]|{{GetNode brief}}.}} | |||
{{function sa end}} | {{function sa end}} | ||
{{function end}} | {{function end}} | ||
Строка 16: | Строка 18: | ||
Возвращаемое через <tt>ppDomain</tt> значение имеет тип указателя на программную реализацию интерфейса [[IDomainSystem]] экземпляра подсистемы предметной области. Данный указатель, в случае, если используется внутрипроцессная конфигурация экземпляра подсистемы предметной области, может быть использован подсистемой управления непосредственно, или - если используется распределенная конфигурация - через прокси-объект, делегирующий вызов через методы интерфейса [[IDomainSystem]]. | Возвращаемое через <tt>ppDomain</tt> значение имеет тип указателя на программную реализацию интерфейса [[IDomainSystem]] экземпляра подсистемы предметной области. Данный указатель, в случае, если используется внутрипроцессная конфигурация экземпляра подсистемы предметной области, может быть использован подсистемой управления непосредственно, или - если используется распределенная конфигурация - через прокси-объект, делегирующий вызов через методы интерфейса [[IDomainSystem]]. | ||
На стороне локального клиента (т.е. [[подсистема управления|подсистемы управления]] или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент | На стороне локального клиента (т.е. [[подсистема управления|подсистемы управления]] или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. См. [[Межъязыковая совместимость интерфейсов C и C++]]. |
Текущая версия на 17:46, 22 декабря 2017
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. - Возвращаемое значение:
- 32-битовый целый код ошибки, который в случае успешного выполнения неотрицателен.
- См. также
IDomainSystem Основной программный интерфейс экземпляра подсистемы предметной области. domain_entrypoint_type Тип функции GetDomainSystem. GetNode Точка входа во внутрипроцессную реализацию вычислительного узла подсистемы предметной области, возвращающая объект с интерфейсом INode..

Возвращаемое через ppDomain значение имеет тип указателя на программную реализацию интерфейса IDomainSystem экземпляра подсистемы предметной области. Данный указатель, в случае, если используется внутрипроцессная конфигурация экземпляра подсистемы предметной области, может быть использован подсистемой управления непосредственно, или - если используется распределенная конфигурация - через прокси-объект, делегирующий вызов через методы интерфейса IDomainSystem.
На стороне локального клиента (т.е. подсистемы управления или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. См. Межъязыковая совместимость интерфейсов C и C++.