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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{NavBar|{{Системная иерархия:Подсистема предметной области}}}} {{function begin|IDomainSystem& GetDomainSystem();|{{G…»)
 
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{NavBar|{{Системная иерархия:Подсистема предметной области}}}}
{{NavBar|{{Системная иерархия:Подсистема предметной области}} \ [[GetDomainSystem]]}}
{{function begin|IDomainSystem& GetDomainSystem();|{{GetDomainSystem brief}}.}}
{{function begin|return_code_t PLATFORM_NATIVE_CALLING_CONVENTION GetDomainSystem(std::uint32_t nFlags, void* pParams, IDomainSystem** ppDomain);|{{GetDomainSystem brief}}}}
{{function return_value|Указатель на объект, ассоциированный с одним экземпляром [[подсистема предметной области|подсистемы предметной области]] в целом.}}
{{function paramlist begin}}
{{function details|Детализированное описание функции.}}
{{function paramlist add|nFlags|Зарезервированный целочисленный параметр, который должен принимать значение 0.|paramdir=[in]}}
{{function paramlist add|pParams|Зарезервированный указатель, который должен принимать значение <source lang="cpp" inline>nullptr</source>.|paramdir=[in]}}
{{function paramlist add|ppDomain|Выходной буфер, принимающий адрес реализации [[подсистема предметной области|подсистемы предметной области]] с интерфейсом [[IDomainSystem]].|paramdir=[out]}}
{{function paramlist end}}
{{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}}
[[Файл:DIS-DDS-border.png|500px|thumb|right|Использование [[GetDomainSystem]] в распределенной конфигурации экземпляра подсистемы предметной области.]]
Возвращаемое через <tt>ppDomain</tt> значение имеет тип указателя на программную реализацию интерфейса [[IDomainSystem]] экземпляра подсистемы предметной области. Данный указатель, в случае, если используется внутрипроцессная конфигурация экземпляра подсистемы предметной области, может быть использован подсистемой управления непосредственно, или - если используется распределенная конфигурация - через прокси-объект, делегирующий вызов через методы интерфейса [[IDomainSystem]].
На стороне локального клиента (т.е. [[подсистема управления|подсистемы управления]] или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. См. [[Межъязыковая совместимость интерфейсов C и C++]].

Текущая версия на 17:46, 22 декабря 2017

Компоненты на верхнем уровне \ Вычислительная подсистема \ Подсистема предметной области \ 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.
Возвращаемое значение:
32-битовый целый код ошибки, который в случае успешного выполнения неотрицателен.
См. также
IDomainSystemОсновной программный интерфейс экземпляра подсистемы предметной области.
domain_entrypoint_typeТип функции GetDomainSystem.
GetNodeТочка входа во внутрипроцессную реализацию вычислительного узла подсистемы предметной области, возвращающая объект с интерфейсом INode..
Использование GetDomainSystem в распределенной конфигурации экземпляра подсистемы предметной области.

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

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