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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Отражено изменение интерфейса в коммите 76acaa0778435a4b152d48de0101f98f2fcda047)
Строка 1: Строка 1:
{{NavBar|{{Системная иерархия:Подсистема предметной области}}}}
{{NavBar|{{Системная иерархия:Подсистема предметной области}}}}
{{function begin|void* GetDomainSystem(IControlSystemDomainSide& refControl);|{{GetDomainSystem brief}}.}}
{{function begin|domain_response_code_t GetDomainSystem(CAMaaS::IControlSystemDomainSide& refControl,
_Deref_out_ IDomainSystem** ppDomain);|{{GetDomainSystem brief}}.}}
{{function paramlist begin}}
{{function paramlist begin}}
{{function paramlist add|refControl|Ссылка на экземпляр [[подсистема управления|подсистемы управления]] (или соответствующего прокси-объекта) с интерфейсом [[IControlSystemDomainSide]].|paramdir=[in]}}
{{function paramlist add|refControl|Ссылка на экземпляр [[подсистема управления|подсистемы управления]] (или соответствующего прокси-объекта) с интерфейсом [[IControlSystemDomainSide]].|paramdir=[in]}}
{{function paramlist add|ppDomain|Выходной буфер, принимающий адрес реализации [[подсистема предметной области|подсистемы предметной области]] с интерфейсом [[IDomainSystem]].|paramdir=[out]}}
{{function paramlist end}}
{{function paramlist end}}
{{function return_value|Указатель на объект, ассоциированный с одним экземпляром [[подсистема предметной области|подсистемы предметной области]] в целом или <tt>NULL</tt> в случае ошибки.}}
{{function return_value|Четырехбайтовое беззнаковое целое - код ответа подсистемы предметной области, установленный с помощью метода [[IControlSystemDomainSide::FormResponse]].}}
{{function details|Возвращаемое значение имеет тип обобщенного указателя на программную реализацию экземпляра подсистемы предметной области. На стороне локального клиента (т.е. [[подсистема управления|подсистемы управления]] или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. В частности, ссылка и указатели имеют одинаковое представление и поэтому взаимозаменяемы, а возвращаемый тип <source lang="c++" inline>void *</source> может быть заменен типом <source lang="c++" inline>IDomainSystem*</source>. См. [[Межъязыковая совместимость интерфейсов C и C++]].}}
{{function details|Возвращаемое через <tt>ppDomain</tt> значение имеет тип обобщенного указателя на программную реализацию экземпляра подсистемы предметной области. На стороне локального клиента (т.е. [[подсистема управления|подсистемы управления]] или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. В частности, ссылка и указатели имеют одинаковое представление и поэтому взаимозаменяемы, а возвращаемый тип <source lang="c++" inline>void *</source> может быть заменен типом <source lang="c++" inline>IDomainSystem*</source>. См. [[Межъязыковая совместимость интерфейсов C и C++]].}}
{{function sa begin}}
{{function sa begin}}
{{function sa add|[[IDomainSystem]]|[[Программный интерфейс]], реализуемый возвращаемым функцией объектом.}}
{{function sa add|[[IDomainSystem]]|[[Программный интерфейс]], реализуемый возвращаемым функцией объектом.}}
{{function sa end}}
{{function sa end}}
{{function end}}
{{function end}}

Версия 13:22, 14 июня 2016

Компоненты на верхнем уровне \ Вычислительная подсистема \ Подсистема предметной области
domain_response_code_t GetDomainSystem(CAMaaS::IControlSystemDomainSide& refControl, 
	_Deref_out_ IDomainSystem** ppDomain);

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

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