MarshalNode

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
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 в байтах.
nFormatЗадает формат, по которому осуществляется в поток. Формат задается одной из констант перечисления DefinitionFormat:
Символическое имяЦелочисленное значениеОписание
DEFINED_AS_BINARY1Данные запакованы в двоичном виде. См. package.
DEFINED_AS_XML2Данные запакованы в XML виде. Не поддерживается.
[in]pOsПоток для записи данных об узле.
Возвращаемое значение:
32-битовый целый код ошибки, который неотрицателен при успешности операции.