<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://51.250.0.107/w/index.php?action=history&amp;feed=atom&amp;title=Represent_as</id>
	<title>Represent as - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://51.250.0.107/w/index.php?action=history&amp;feed=atom&amp;title=Represent_as"/>
	<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=Represent_as&amp;action=history"/>
	<updated>2026-04-29T16:21:51Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=Represent_as&amp;diff=9103&amp;oldid=prev</id>
		<title>Андрей Чусов в 11:07, 15 августа 2019</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=Represent_as&amp;diff=9103&amp;oldid=prev"/>
		<updated>2019-08-15T11:07:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 21:07, 15 августа 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:represent_as}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:represent_as}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function_begin |template &amp;lt;class &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_To&lt;/del&gt;, class &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_From&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function_begin |template &amp;lt;class &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TargetType&lt;/ins&gt;, class &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SourceType&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;auto represent_as(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_From &lt;/del&gt;ref) -&amp;gt; /*См. описание.*/;|{{represent_as brief}}}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;auto represent_as(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SourceType &lt;/ins&gt;ref) -&amp;gt; /*См. описание.*/;|{{represent_as brief}}}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist add|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_To&lt;/del&gt;|Задает тип интерфейса, в который должно быть осуществлено преобразование либо тип [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Адаптер программного интерфейса&lt;/del&gt;|адаптера с владением]] над таким интерфейсом. Для интерфейса, в который осуществляется преобразование должна быть определена специализация шаблона [[interface_id]].}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist add|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TargetType&lt;/ins&gt;|Задает тип интерфейса, в который должно быть осуществлено преобразование&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;либо тип [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;владеющий адаптер&lt;/ins&gt;|адаптера с владением]] над таким интерфейсом. Для интерфейса, в который осуществляется преобразование должна быть определена специализация шаблона [[interface_id]].}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist add|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_From&lt;/del&gt;|Тип указателя на интерфейс, над которым осуществляется преобразование, либо тип {{cpp_language|value_category|xvalue}}-ссылки на [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Адаптер программного интерфейса|&lt;/del&gt;ссылочный адаптер]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(без владения) &lt;/del&gt;над таким интерфейсом либо {{cpp_language|value_category|glvalue}}-ссылка на смарт-указатель [[unique_interface_ptr]] на такой интерфейс. Интерфейс, из которого осуществляется преобразование, должен поддерживать метод &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt;, принимающий на вход идентификатор интерфейса, соответствующего &amp;lt;tt&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_To&lt;/del&gt;&amp;lt;/tt&amp;gt;, а также указатель типа &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;void**&amp;lt;/source&amp;gt;, и возвращаеть код [[return_code_t]], при успешности которого в выходной указатель должен записываться адрес реализации интерфейса, соответствующего &amp;lt;tt&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_To&lt;/del&gt;&amp;lt;/tt&amp;gt;, и &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;nullptr&amp;lt;/source&amp;gt; - при ошибочности. Тип &amp;lt;tt&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_From&lt;/del&gt;&amp;lt;/tt&amp;gt; вычисляется дедукцией параметра &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt;.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist add|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SourceType&lt;/ins&gt;|Тип указателя на интерфейс, над которым осуществляется преобразование, либо тип {{cpp_language|value_category|xvalue}}-ссылки на [[ссылочный адаптер]] над таким интерфейсом либо {{cpp_language|value_category|glvalue}}-ссылка на смарт-указатель [[unique_interface_ptr]] на такой интерфейс. Интерфейс, из которого осуществляется преобразование, должен поддерживать метод &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt;, принимающий на вход идентификатор интерфейса, соответствующего &amp;lt;tt&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TargetType&lt;/ins&gt;&amp;lt;/tt&amp;gt;, а также указатель типа &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;void**&amp;lt;/source&amp;gt;, и возвращаеть код [[return_code_t]], при успешности которого в выходной указатель должен записываться адрес реализации интерфейса, соответствующего &amp;lt;tt&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TargetType&lt;/ins&gt;&amp;lt;/tt&amp;gt;, и &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;nullptr&amp;lt;/source&amp;gt; - при ошибочности. Тип &amp;lt;tt&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SourceType&lt;/ins&gt;&amp;lt;/tt&amp;gt; вычисляется дедукцией параметра &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt;.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist end}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist end}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function paramlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function paramlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function paramlist add|ref|(Константный) указатель на интерфейс, для которого &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;is_interface&amp;lt;std::remove_pointer_t&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_From&lt;/del&gt;&amp;gt;&amp;gt;::value == true&amp;lt;/source&amp;gt;, и который поддерживает метод &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt;, как указано выше, либо (константная) ссылка на [[unique_interface_ptr]] над таким интерфейсом, либо универсальная ссылка на [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Адаптер программного интерфейса|&lt;/del&gt;адаптер &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ссылочного типа&lt;/del&gt;]].}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function paramlist add|ref|(Константный) указатель на интерфейс, для которого &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;is_interface&amp;lt;std::remove_pointer_t&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SourceType&lt;/ins&gt;&amp;gt;&amp;gt;::value == true&amp;lt;/source&amp;gt;, и который поддерживает метод &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt;, как указано выше, либо (константная) ссылка на [[unique_interface_ptr]] над таким интерфейсом &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(возможно, с квалификатором {{cpp_const}})&lt;/ins&gt;, либо универсальная ссылка на [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ссылочный &lt;/ins&gt;адаптер]].}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function paramlist end}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function paramlist end}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function_return_value|Если &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt; - указатель на [[программный интерфейс]] или ссылка на [[unique_interface_ptr]] над таким интерфейсом, то возвращается [[unique_interface_ptr]] над типом &amp;lt;tt&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_To&lt;/del&gt;&amp;lt;/tt&amp;gt;, в который осуществляется преобразование. Если &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt; - ссылка на [[адаптер программного интерфейса]], то возвращается [[адаптер &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;программного интерфейса|адаптер с владением&lt;/del&gt;]], определенный над целевым интерфейсом.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function_return_value|Если &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt; - указатель на [[программный интерфейс]] или ссылка на [[unique_interface_ptr]] над таким интерфейсом, то возвращается [[unique_interface_ptr]] над типом &amp;lt;tt&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TargetType&lt;/ins&gt;&amp;lt;/tt&amp;gt;, в который осуществляется преобразование. Если &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt; - ссылка на [[адаптер программного интерфейса]], то возвращается [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;владеющий &lt;/ins&gt;адаптер]], определенный над целевым интерфейсом.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function exceptionlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function exceptionlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function exceptionlist add|[https://www.chusov.org/doxygen/struct_chusov_1_1_exceptions_1_1_chsv_code_exception_templ.html Chusov::Exceptions::ChsvCodeException]|Исключение, соответствующее коду ошибочного завершения, функции &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt; интерфейса &amp;lt;tt&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_From&lt;/del&gt;&amp;lt;/tt&amp;gt;.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function exceptionlist add|[https://www.chusov.org/doxygen/struct_chusov_1_1_exceptions_1_1_chsv_code_exception_templ.html Chusov::Exceptions::ChsvCodeException]|Исключение, соответствующее коду ошибочного завершения, функции &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt; интерфейса &amp;lt;tt&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SourceType&lt;/ins&gt;&amp;lt;/tt&amp;gt;.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function exceptionlist end}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function exceptionlist end}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function_end}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function_end}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Шаблон функции [[represent_as]] определен, только если требования, указанные для типов &amp;lt;tt&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_To&lt;/del&gt;&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_From&lt;/del&gt;&amp;lt;/tt&amp;gt; удовлетворены.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Шаблон функции [[represent_as]] определен, только если требования, указанные для типов &amp;lt;tt&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TargetType&lt;/ins&gt;&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SourceType&lt;/ins&gt;&amp;lt;/tt&amp;gt; удовлетворены.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{example_begin}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{example_begin}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Андрей Чусов</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=Represent_as&amp;diff=6211&amp;oldid=prev</id>
		<title>Андрей Чусов в 12:29, 2 января 2018</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=Represent_as&amp;diff=6211&amp;oldid=prev"/>
		<updated>2018-01-02T12:29:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 22:29, 2 января 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Строка 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist add|_To|Задает тип интерфейса, в который должно быть осуществлено преобразование либо тип [[Адаптер программного интерфейса|адаптера с владением]] над таким интерфейсом. Для интерфейса, в который осуществляется преобразование должна быть определена специализация шаблона [[interface_id]].}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist add|_To|Задает тип интерфейса, в который должно быть осуществлено преобразование либо тип [[Адаптер программного интерфейса|адаптера с владением]] над таким интерфейсом. Для интерфейса, в который осуществляется преобразование должна быть определена специализация шаблона [[interface_id]].}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist add|_From|Тип указателя на интерфейс, над которым осуществляется преобразование, либо тип {{cpp_language|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;value_categories&lt;/del&gt;|xvalue}}-ссылки на [[Адаптер программного интерфейса|ссылочный адаптер]] (без владения) над таким интерфейсом либо {{cpp_language|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;value_categories&lt;/del&gt;|glvalue}}-ссылка на смарт-указатель [[unique_interface_ptr]] на такой интерфейс. Интерфейс, из которого осуществляется преобразование, должен поддерживать метод &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt;, принимающий на вход идентификатор интерфейса, соответствующего &amp;lt;tt&amp;gt;_To&amp;lt;/tt&amp;gt;, а также указатель типа &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;void**&amp;lt;/source&amp;gt;, и возвращаеть код [[return_code_t]], при успешности которого в выходной указатель должен записываться адрес реализации интерфейса, соответствующего &amp;lt;tt&amp;gt;_To&amp;lt;/tt&amp;gt;, и &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;nullptr&amp;lt;/source&amp;gt; - при ошибочности. Тип &amp;lt;tt&amp;gt;_From&amp;lt;/tt&amp;gt; вычисляется дедукцией параметра &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt;.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist add|_From|Тип указателя на интерфейс, над которым осуществляется преобразование, либо тип {{cpp_language|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;value_category&lt;/ins&gt;|xvalue}}-ссылки на [[Адаптер программного интерфейса|ссылочный адаптер]] (без владения) над таким интерфейсом либо {{cpp_language|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;value_category&lt;/ins&gt;|glvalue}}-ссылка на смарт-указатель [[unique_interface_ptr]] на такой интерфейс. Интерфейс, из которого осуществляется преобразование, должен поддерживать метод &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt;, принимающий на вход идентификатор интерфейса, соответствующего &amp;lt;tt&amp;gt;_To&amp;lt;/tt&amp;gt;, а также указатель типа &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;void**&amp;lt;/source&amp;gt;, и возвращаеть код [[return_code_t]], при успешности которого в выходной указатель должен записываться адрес реализации интерфейса, соответствующего &amp;lt;tt&amp;gt;_To&amp;lt;/tt&amp;gt;, и &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;nullptr&amp;lt;/source&amp;gt; - при ошибочности. Тип &amp;lt;tt&amp;gt;_From&amp;lt;/tt&amp;gt; вычисляется дедукцией параметра &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt;.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist end}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function template paramlist end}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function paramlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{function paramlist begin}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Андрей Чусов</name></author>
	</entry>
	<entry>
		<id>http://51.250.0.107/w/index.php?title=Represent_as&amp;diff=6169&amp;oldid=prev</id>
		<title>Андрей Чусов: Новая страница: «{{DISPLAYTITLE:represent_as}} {{function_begin |template &lt;class _To, class _From&gt; auto represent_as(_From ref) -&gt; /*См. описание.*/;|{{represent_as brie…»</title>
		<link rel="alternate" type="text/html" href="http://51.250.0.107/w/index.php?title=Represent_as&amp;diff=6169&amp;oldid=prev"/>
		<updated>2017-12-24T14:23:51Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{DISPLAYTITLE:represent_as}} {{function_begin |template &amp;lt;class _To, class _From&amp;gt; auto represent_as(_From ref) -&amp;gt; &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;См. описание.: &lt;/span&gt;;|{{represent_as brie…»&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:represent_as}}&lt;br /&gt;
{{function_begin |template &amp;lt;class _To, class _From&amp;gt;&lt;br /&gt;
auto represent_as(_From ref) -&amp;gt; /*См. описание.*/;|{{represent_as brief}}}}&lt;br /&gt;
{{function template paramlist begin}}&lt;br /&gt;
{{function template paramlist add|_To|Задает тип интерфейса, в который должно быть осуществлено преобразование либо тип [[Адаптер программного интерфейса|адаптера с владением]] над таким интерфейсом. Для интерфейса, в который осуществляется преобразование должна быть определена специализация шаблона [[interface_id]].}}&lt;br /&gt;
{{function template paramlist add|_From|Тип указателя на интерфейс, над которым осуществляется преобразование, либо тип {{cpp_language|value_categories|xvalue}}-ссылки на [[Адаптер программного интерфейса|ссылочный адаптер]] (без владения) над таким интерфейсом либо {{cpp_language|value_categories|glvalue}}-ссылка на смарт-указатель [[unique_interface_ptr]] на такой интерфейс. Интерфейс, из которого осуществляется преобразование, должен поддерживать метод &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt;, принимающий на вход идентификатор интерфейса, соответствующего &amp;lt;tt&amp;gt;_To&amp;lt;/tt&amp;gt;, а также указатель типа &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;void**&amp;lt;/source&amp;gt;, и возвращаеть код [[return_code_t]], при успешности которого в выходной указатель должен записываться адрес реализации интерфейса, соответствующего &amp;lt;tt&amp;gt;_To&amp;lt;/tt&amp;gt;, и &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;nullptr&amp;lt;/source&amp;gt; - при ошибочности. Тип &amp;lt;tt&amp;gt;_From&amp;lt;/tt&amp;gt; вычисляется дедукцией параметра &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
{{function template paramlist end}}&lt;br /&gt;
{{function paramlist begin}}&lt;br /&gt;
{{function paramlist add|ref|(Константный) указатель на интерфейс, для которого &amp;lt;source lang=&amp;quot;cpp&amp;quot; inline&amp;gt;is_interface&amp;lt;std::remove_pointer_t&amp;lt;_From&amp;gt;&amp;gt;::value == true&amp;lt;/source&amp;gt;, и который поддерживает метод &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt;, как указано выше, либо (константная) ссылка на [[unique_interface_ptr]] над таким интерфейсом, либо универсальная ссылка на [[Адаптер программного интерфейса|адаптер ссылочного типа]].}}&lt;br /&gt;
{{function paramlist end}}&lt;br /&gt;
{{function_return_value|Если &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt; - указатель на [[программный интерфейс]] или ссылка на [[unique_interface_ptr]] над таким интерфейсом, то возвращается [[unique_interface_ptr]] над типом &amp;lt;tt&amp;gt;_To&amp;lt;/tt&amp;gt;, в который осуществляется преобразование. Если &amp;lt;tt&amp;gt;ref&amp;lt;/tt&amp;gt; - ссылка на [[адаптер программного интерфейса]], то возвращается [[адаптер программного интерфейса|адаптер с владением]], определенный над целевым интерфейсом.}}&lt;br /&gt;
{{function exceptionlist begin}}&lt;br /&gt;
{{function exceptionlist add|[https://www.chusov.org/doxygen/struct_chusov_1_1_exceptions_1_1_chsv_code_exception_templ.html Chusov::Exceptions::ChsvCodeException]|Исключение, соответствующее коду ошибочного завершения, функции &amp;lt;tt&amp;gt;RepresentAs&amp;lt;/tt&amp;gt; интерфейса &amp;lt;tt&amp;gt;_From&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
{{function exceptionlist end}}&lt;br /&gt;
{{function_end}}&lt;br /&gt;
&lt;br /&gt;
Шаблон функции [[represent_as]] определен, только если требования, указанные для типов &amp;lt;tt&amp;gt;_To&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;_From&amp;lt;/tt&amp;gt; удовлетворены.&lt;br /&gt;
&lt;br /&gt;
{{example_begin}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
ConsequentDataStorageInputOwn ibs = represent_as&amp;lt;InputByteStreamOwn&amp;gt;(represent_as&amp;lt;ConsequentDataStorageInputOwn&amp;gt;(storage).read());&lt;br /&gt;
unique_interface_ptr&amp;lt;IConsequentDataStorageInput&amp;gt; *ppDataStorage = represent_as&amp;lt;IConsequentDataStorageInput&amp;gt;(m_domain.get_domain_data(element_name_type(pDomainName, cbDomainName)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{example_end}}&lt;/div&gt;</summary>
		<author><name>Андрей Чусов</name></author>
	</entry>
</feed>