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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Создана пустая страница)
 
Строка 1: Строка 1:
 
{{function_begin |return_code_t PLATFORM_NATIVE_CALLING_CONVENTION MarshalNode(
    const INode* pNode,
    const char* pDomainName,
    size_type cchDomainName,
    std::uint32_t nFormat,
    IOutputStream* pOs) noexcept; |{{MarshalNode brief}}}}
{{function_paramlist begin}}
{{function_paramlist add|pNode|C-указатель на реализацию интерфейса [[INode]], которую необходимо адресовать данными, записываемыми в поток <tt>pOs</tt>.|paramdir=[in]}}
{{function_paramlist add|pDomainName|Строковой идентификатор экземпляра подсистемы предметной области, для которого осуществляется запись в поток. Строку не нужно завершать терминальным нулем.|paramdir=[in]}}
{{function_paramlist add|cchDomainName|Длина строки <tt>pDomainName</tt> в байтах.}}
{{function_paramlist add|nFormat|Задает формат, по которому осуществляется в поток. Формат задается одной из констант перечисления [[DefinitionFormat]]: {{DefinitionFormat}}|paramdir=[in]}}
{{function_paramlist add|pOs|Поток для записи данных об узле.|paramdir=[in]}}
{{function_paramlist end}}
{{function_return_value|32-битовый целый код ошибки, который неотрицателен при успешности операции.}}
{{function_end}}

Версия 17:45, 15 декабря 2017

return_code_t PLATFORM_NATIVE_CALLING_CONVENTION MarshalNode(
    const INode* pNode, 
    const char* pDomainName,
    size_type cchDomainName, 
    std::uint32_t nFormat,
    IOutputStream* pOs) noexcept;

Осуществляет запись в выходной поток ссылки на внутрипроцессный или удаленный вычислительный узел INode.

Параметры
[in]pNodeC-указатель на реализацию интерфейса INode, которую необходимо адресовать данными, записываемыми в поток pOs.
[in]pDomainNameСтроковой идентификатор экземпляра подсистемы предметной области, для которого осуществляется запись в поток. Строку не нужно завершать терминальным нулем.
cchDomainNameДлина строки pDomainName в байтах.
[in]nFormatЗадает формат, по которому осуществляется в поток. Формат задается одной из констант перечисления DefinitionFormat:
Символическое имяЦелочисленное значениеОписание
DEFINED_AS_BINARY1Данные запакованы в двоичном виде. См. package.
DEFINED_AS_XML2Данные запакованы в XML виде. Не поддерживается.
[in]pOsПоток для записи данных об узле.
Возвращаемое значение:
32-битовый целый код ошибки, который неотрицателен при успешности операции.