NodeRef::Marshal: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры
Возвращаемое значение: Адаптер OutputStreamRef, определенный над тем же потоком, что и os.
Возможные исключения
См. также
(Новая страница: «{{function_begin |OutputStreamRef Marshal(const char* pDomainName, size_type cchDomainName, DefinitionFormat nFormat, OutputStreamRef os) const; //1 OutputStreamR…») |
|||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 4: | Строка 4: | ||
# Идентификатор предметной области задается строкой заданной длины. | # Идентификатор предметной области задается строкой заданной длины. | ||
# Идентификатор предметной области задается строкой с терминальным нулем. | # Идентификатор предметной области задается строкой с терминальным нулем. | ||
# Идентификатор предметной области задается типом domain_name_type.}} | # Идентификатор предметной области задается типом [[domain_name_type]].}} | ||
{{function_paramlist begin}} | {{function_paramlist begin}} | ||
{{function_paramlist add|pDomainName|Указатель на строку с идентификатором экземпляра подсистемы предметной области, для которой осуществляется маршаллинг.|paramdir=[in]}} | {{function_paramlist add|pDomainName|Указатель на строку с идентификатором экземпляра подсистемы предметной области, для которой осуществляется маршаллинг.|paramdir=[in]}} | ||
Строка 14: | Строка 14: | ||
{{function_paramlist end}} | {{function_paramlist end}} | ||
{{function return_value|Адаптер [[OutputStreamRef]], определенный над тем же потоком, что и <tt>os</tt>.}} | {{function return_value|Адаптер [[OutputStreamRef]], определенный над тем же потоком, что и <tt>os</tt>.}} | ||
{{function exceptionlist begin}} | |||
{{function exceptionlist add|[https://www.chusov.org/doxygen/struct_chusov_1_1_exceptions_1_1_chsv_code_exception_templ.html Chusov::Exceptions::ChsvCodeException]|Исключение, соответствующее коду ошибочного завершения, если последний возвращается функцией [[MarshalNode]].}} | |||
{{function exceptionlist add|[https://www.chusov.org/doxygen/struct_chusov_1_1_exceptions_1_1_invalid_parameter_exception.html Chusov::Exceptions::InvalidParameterException]|Длина идентификатора экземпляра подсистемы предметной области превосходит границу 4Гб.}} | |||
{{function exceptionlist end}} | |||
{{function_sa_begin}} | {{function_sa_begin}} | ||
{{function_sa_add|[[MarshalNode]]|{{MarshalNode brief}}}} | {{function_sa_add|[[MarshalNode]]|{{MarshalNode brief}}}} | ||
{{function_sa_add|[[NodeOwn::Demarshal]]|{{NodeOwn::Demarshal brief}}}} | |||
{{function_sa_end}} | {{function_sa_end}} | ||
{{function_end}} | {{function_end}} |
Текущая версия на 23:23, 3 января 2018
OutputStreamRef Marshal(const char* pDomainName, size_type cchDomainName, DefinitionFormat nFormat, OutputStreamRef os) const; //1
OutputStreamRef Marshal(const char* pszDomainName, DefinitionFormat nFormat, OutputStreamRef os) const; //2
OutputStreamRef Marshal(const domain_name_type& strDomainName, DefinitionFormat nFormat, OutputStreamRef os) const; //3
Осуществляет маршаллинг узла в выходной поток OutputStreamRef.
- Идентификатор предметной области задается строкой заданной длины.
- Идентификатор предметной области задается строкой с терминальным нулем.
- Идентификатор предметной области задается типом domain_name_type.
[in] | pDomainName | Указатель на строку с идентификатором экземпляра подсистемы предметной области, для которой осуществляется маршаллинг. | |||||||||
cchDomainName | Длина строки cchDomainName в байтах. | ||||||||||
[in] | pszDomainName | C-строка с терминальным нулем, задающая идентификатор экземпляра подсистемы предметной области, для которой осуществляется маршаллинг. | |||||||||
strDomainName | C++-строка domain_name_type, задающая идентификатор экземпляра подсистемы предметной области, для которой осуществляется маршаллинг. | ||||||||||
nFormat | Формат, в соответствии с которым осуществляется маршаллинг. Принимает одно из значений
| ||||||||||
os | Поток данных, в который осуществляется маршаллинг. |
Chusov::Exceptions::ChsvCodeException | Исключение, соответствующее коду ошибочного завершения, если последний возвращается функцией MarshalNode. |
Chusov::Exceptions::InvalidParameterException | Длина идентификатора экземпляра подсистемы предметной области превосходит границу 4Гб. |
MarshalNode | Осуществляет запись в выходной поток ссылки на внутрипроцессный или удаленный вычислительный узел INode. |
NodeOwn::Demarshal | Статическая функция, осуществляющая демаршаллинг узла из входного потока в реализацию INode, ассоциирующая с этой реализацией вновь созданный объект NodeOwn и возвращающая его. |