<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://library.morph.zone/index.php?action=history&amp;feed=atom&amp;title=Rzut_oka_na_BOOPSI</id>
		<title>Rzut oka na BOOPSI - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://library.morph.zone/index.php?action=history&amp;feed=atom&amp;title=Rzut_oka_na_BOOPSI"/>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;action=history"/>
		<updated>2026-05-15T14:48:34Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1146&amp;oldid=prev</id>
		<title>Krashan: Switched a link to Polish version.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1146&amp;oldid=prev"/>
				<updated>2011-01-19T10:51:59Z</updated>
		
		<summary type="html">&lt;p&gt;Switched a link to Polish version.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:51, 19 January 2011&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-l93&quot; &gt;Line 93:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 93:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Metoda ''OM_SET()'' zwraca jako wynik ilość ustawionych w obiekcie atrybutów. Jeżeli jakieś atrybuty nie są znane w klasie obiektu (i klasach nadrzędnych), nie są zliczane. Wynik tej metody jest zwykle ignorowany, może być użyty do testowania czy dany atrybut jest obsługiwany i czy można go ustawiać.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Metoda ''OM_SET()'' zwraca jako wynik ilość ustawionych w obiekcie atrybutów. Jeżeli jakieś atrybuty nie są znane w klasie obiektu (i klasach nadrzędnych), nie są zliczane. Wynik tej metody jest zwykle ignorowany, może być użyty do testowania czy dany atrybut jest obsługiwany i czy można go ustawiać.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;W MUI znajdziemy kilka dodatkowych metod ustawiających atrybuty, są to ''MUIM_Set()'', ''MUIM_NoNotifySet()'' i ''MUIM_MultiSet()''. Są używane przede wszystkim w [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Event_Driven_Programming&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;_Notifications&lt;/del&gt;#&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Notifications_in_MUI&lt;/del&gt;|notyfikacjach]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;W MUI znajdziemy kilka dodatkowych metod ustawiających atrybuty, są to ''MUIM_Set()'', ''MUIM_NoNotifySet()'' i ''MUIM_MultiSet()''. Są używane przede wszystkim w [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Programowanie sterowane zdarzeniami&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;notyfikacje&lt;/ins&gt;#&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Notyfikacje w MUI&lt;/ins&gt;|notyfikacjach]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Odczytywanie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Odczytywanie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1129&amp;oldid=prev</id>
		<title>Krashan: Formatting.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1129&amp;oldid=prev"/>
				<updated>2011-01-17T11:53:54Z</updated>
		
		<summary type="html">&lt;p&gt;Formatting.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:53, 17 January 2011&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-l12&quot; &gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Moduł BOOPSI znajduje się w bibliotece ''intuition.library'', niektóre ważne funkcje znajdziemy w statycznej bibliotece ''libabox''. Pierwotnym zadaniem BOOPSI było &amp;quot;zapakowanie w obiekty&amp;quot; elementów GUI tworzonych przez Intuition. Takie podejście okazało się jednak za mało elastyczne, dlatego MUI używa BOOPSI wyłącznie jako podstawę programowania obiektowego, tworząc własne elementy GUI i wykorzystując Intuition jedynie do podstawowych rzeczy (np. tworzenie okien). BOOPSI tworzy cztery podstawowe pojęcia programowania obiektowego: '''klasy''', '''obiekty''', '''metody''' i '''atrybuty'''. Obsługuje również dziedziczenie klas. Dzięki swojej prostocie BOOPSI jest łatwe w użyciu, szczególnie w porównaniu do bardziej zaawansowanych platform obiektówych, takich jak np. język C++.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Moduł BOOPSI znajduje się w bibliotece ''intuition.library'', niektóre ważne funkcje znajdziemy w statycznej bibliotece ''libabox''. Pierwotnym zadaniem BOOPSI było &amp;quot;zapakowanie w obiekty&amp;quot; elementów GUI tworzonych przez Intuition. Takie podejście okazało się jednak za mało elastyczne, dlatego MUI używa BOOPSI wyłącznie jako podstawę programowania obiektowego, tworząc własne elementy GUI i wykorzystując Intuition jedynie do podstawowych rzeczy (np. tworzenie okien). BOOPSI tworzy cztery podstawowe pojęcia programowania obiektowego: '''klasy''', '''obiekty''', '''metody''' i '''atrybuty'''. Obsługuje również dziedziczenie klas. Dzięki swojej prostocie BOOPSI jest łatwe w użyciu, szczególnie w porównaniu do bardziej zaawansowanych platform obiektówych, takich jak np. język C++.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&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='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Klasy==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Klasy==&lt;/div&gt;&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-l24&quot; &gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Klasy publiczne są zaimplementowane jako biblioteki współdzielone MorphOS-a. Taka biblioteka zawiera kod klasy i dodaje klasę do listy systemowej podczas pierwszego otwarcia i załadowania z dysku. Ponieważ klasy publiczne są bibliotekami, powinny być przed użyciem otwarte funkcją ''OpenLibrary()'' ([[MorphOS_API_and_Its_Organization#Manual_Library_Opening_and_Closing|więcej na temat]]), tym bardziej, że klasy BOOPSI zazwyczaj nie znajdują się na liście bibliotek otwieranych automatycznie. '''Inaczej jest w przypadku klas MUI''', które mogą być używane, bez ich jawnego otwierania w programie. Zostało to wyjaśnione w rozdziale [[Rzut oka na BOOPSI#Jak MUI rozszerza BOOPSI|&amp;quot;Jak MUI rozszerza BOOPSI&amp;quot;]] poniżej.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Klasy publiczne są zaimplementowane jako biblioteki współdzielone MorphOS-a. Taka biblioteka zawiera kod klasy i dodaje klasę do listy systemowej podczas pierwszego otwarcia i załadowania z dysku. Ponieważ klasy publiczne są bibliotekami, powinny być przed użyciem otwarte funkcją ''OpenLibrary()'' ([[MorphOS_API_and_Its_Organization#Manual_Library_Opening_and_Closing|więcej na temat]]), tym bardziej, że klasy BOOPSI zazwyczaj nie znajdują się na liście bibliotek otwieranych automatycznie. '''Inaczej jest w przypadku klas MUI''', które mogą być używane, bez ich jawnego otwierania w programie. Zostało to wyjaśnione w rozdziale [[Rzut oka na BOOPSI#Jak MUI rozszerza BOOPSI|&amp;quot;Jak MUI rozszerza BOOPSI&amp;quot;]] poniżej.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&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='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Metody i atrybuty==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Metody i atrybuty==&lt;/div&gt;&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-l138&quot; &gt;Line 138:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 140:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;small&amp;gt;Funkcja ''xget()'' nie jest zdefiniowana w systemowych plikach nagłówkowych. Została tu opisana dlatego, że jest powszechnie używana w programach korzystających z MUI. Można również, w razie potrzeby, zdefiniować jej odpowiedniki dla wartości typów nie mieszczących się w 32 bitach.&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;small&amp;gt;Funkcja ''xget()'' nie jest zdefiniowana w systemowych plikach nagłówkowych. Została tu opisana dlatego, że jest powszechnie używana w programach korzystających z MUI. Można również, w razie potrzeby, zdefiniować jej odpowiedniki dla wartości typów nie mieszczących się w 32 bitach.&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&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='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Konstrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Konstrukcja obiektu==&lt;/div&gt;&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-l181&quot; &gt;Line 181:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 184:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funkcja ''NewObject[A]()'' zwraca wskaźnik zerowy w przypadku nieudanej konstrukcji obiektu. Typowe przyczyny to: nieprawidłowy wskaźnik na klasę lub nazwę klasy, brak wolnej pamięci, błędne lub brakujące wartości początkowe atrybutów. Wartość zwracana przez konstruktor powinna być zawsze sprawdzana w kodzie.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funkcja ''NewObject[A]()'' zwraca wskaźnik zerowy w przypadku nieudanej konstrukcji obiektu. Typowe przyczyny to: nieprawidłowy wskaźnik na klasę lub nazwę klasy, brak wolnej pamięci, błędne lub brakujące wartości początkowe atrybutów. Wartość zwracana przez konstruktor powinna być zawsze sprawdzana w kodzie.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&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='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Destrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Destrukcja obiektu==&lt;/div&gt;&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-l191&quot; &gt;Line 191:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 195:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; DisposeObject(obiekt);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; DisposeObject(obiekt);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&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='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Jak MUI rozszerza BOOPSI==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Jak MUI rozszerza BOOPSI==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1128&amp;oldid=prev</id>
		<title>Krashan: /* Jak MUI rozszerza BOOPSI */ Translation done.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1128&amp;oldid=prev"/>
				<updated>2011-01-17T11:52:25Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Jak MUI rozszerza BOOPSI: &lt;/span&gt; Translation done.&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:52, 17 January 2011&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-l194&quot; &gt;Line 194:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 194:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Jak MUI rozszerza BOOPSI==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Jak MUI rozszerza BOOPSI==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;Magic User Interface &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;not only builds on &lt;/del&gt;BOOPSI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;but also extends it&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Other than providing a broad set of classes&lt;/del&gt;, MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;also modifies the &lt;/del&gt;BOOPSI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;mode of operation a bit&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Two modifications are discussed in this chapter&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;extension of the &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;IClass&lt;/del&gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;structure and MUI's own functions for object construction and destruction&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Magic User Interface &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nie tylko bazuje na &lt;/ins&gt;BOOPSI&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, ale także go rozszerza&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Oprócz postawienia do dyspozycji programisty szerokiej palety klas standardowych&lt;/ins&gt;, MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;modyfikuje także co nieco sposób działania &lt;/ins&gt;BOOPSI. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W tym rozdziale omówione są dwie modyfikacje&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rozszerzenie struktury &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Class&lt;/ins&gt;'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;oraz własne funkcje do konstrukcji i destrukcji obiektów&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;uses the &lt;/del&gt;''MUI_CustomClass'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;structure for its internal class representation&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This structure contains the standard &lt;/del&gt;''Class'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;structure inside&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;It is important when creating objects from &lt;/del&gt;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;private classes with &lt;/del&gt;''NewObject()'', &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that the &lt;/del&gt;''Class'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;structure must be extracted from the &lt;/del&gt;''MUI_CustomClass'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;structure&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;używa struktury &lt;/ins&gt;''MUI_CustomClass'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;do reprezentowania swoich klas&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Struktura ta zawiera w sobie standardową strukturę &lt;/ins&gt;''Class''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W czasie tworzenia obiektów klas prywatnych &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;za pomocą &lt;/ins&gt;''NewObject()'', &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;należy &amp;quot;wydobyć&amp;quot; strukturę &lt;/ins&gt;''Class'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;z &lt;/ins&gt;''MUI_CustomClass'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; struct MUI_CustomClass *priv_class;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; struct MUI_CustomClass *priv_class;&lt;/div&gt;&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-l203&quot; &gt;Line 203:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 203:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObject('''priv_class-&amp;gt;mcc_Class''', NULL, /* ... */ TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObject('''priv_class-&amp;gt;mcc_Class''', NULL, /* ... */ TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;MUI&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'s second modification of BOOPSI is using its own functions for object construction and destruction, &lt;/del&gt;''MUI_NewObject[A]()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;''MUI_DisposeObject()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;respectively. These two functions are used '''only''' for objects of MUI shared (public) classes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Objects of private classes are created with &lt;/del&gt;''NewObject()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as shown above&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The main advantage of &lt;/del&gt;''MUI_NewObject()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is automatic opening and closing of disk based shared classes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Here is an example&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Druga różnica między BOOPSI a &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to funkcje używane do wywoływania konstruktora i destruktora. Używając MUI należy używać funkcji &lt;/ins&gt;''MUI_NewObject[A]()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i &lt;/ins&gt;''MUI_DisposeObject()''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, ale tylko do klas publicznych&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Obiekty klas prywatnych są po staremu tworzone przez &lt;/ins&gt;''NewObject()''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, jak w przykładzie powyżej&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Główną zaletą&amp;#160; &lt;/ins&gt;''MUI_NewObject()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest automatyczne otwieranie i zamykanie klas publicznych&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Oto przykład&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Object *text;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Object *text;&lt;/div&gt;&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-l209&quot; &gt;Line 209:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 209:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; text = MUI_NewObject(MUIC_Text, MUIA_Text_Contents, &amp;quot;foobar&amp;quot;, TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; text = MUI_NewObject(MUIC_Text, MUIA_Text_Contents, &amp;quot;foobar&amp;quot;, TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;'''MUIC_Text'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is a macro defined in &lt;/del&gt;''&amp;lt;libraries/mui.h&amp;gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and it expands to &lt;/del&gt;&amp;quot;Text.mui&amp;quot; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;string&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;All &lt;/del&gt;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;public classes should be referenced by their &lt;/del&gt;''MUIC_'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;macros rather than by direct string literals&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;It helps to detect mistyped class names&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as a typo in a macro will be detected during compilation&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;checks if a class named &lt;/del&gt;''Text.mui'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;has been added to the public list of classes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If not&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the class is found on disk, opened and used for creating the requested object&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Closing the class when no longer in use is handled automatically too&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;All &lt;/del&gt;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;objects should be disposed using &lt;/del&gt;''MUI_DisposeObject()'', &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which takes the object to be disposed as its only argument&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the same as &lt;/del&gt;''DisposeObject()''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;'''MUIC_Text'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest makrem zdefiniowanym w pliku nagłówkowym &lt;/ins&gt;''&amp;lt;libraries/mui.h&amp;gt;'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i jest rozwijane do łańcucha tekstowego &lt;/ins&gt;&amp;quot;Text.mui&amp;quot;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Do nazw publicznych klas &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;powinno się odwoływać poprzez makra &lt;/ins&gt;''MUIC_''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, bezpośrednie używanie nazw nie jest zalecane&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Makra pozwalają uniknąć błędów w nazwach klas&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;takie błędy dzięki użyciu makr zostaną wychwycone na etapie kompilacji&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Na początek &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sprawdza, czy klasa &lt;/ins&gt;''Text.mui'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nie znajduje się czasem na systemowej liście klas publicznych&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Jeżeli nie&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;klasa jest ładowana z dysku i otwierana. Następnie tworzony jest obiekt&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Zamykanie klasy jest również wykonane automatycznie&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wszystkie obiekty &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;powinny być usuwane funkcją &lt;/ins&gt;''MUI_DisposeObject()'', &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;której jedynym argumentem jest wskaźnik na obiekt do usunięcia&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;podobnie jak w przypadku &lt;/ins&gt;''DisposeObject()''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; MUI_DisposeObject(text);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; MUI_DisposeObject(text);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1127&amp;oldid=prev</id>
		<title>Krashan: /* Konstrukcja obiektu */ Translation.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1127&amp;oldid=prev"/>
				<updated>2011-01-17T11:31:57Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Konstrukcja obiektu: &lt;/span&gt; Translation.&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:31, 17 January 2011&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-l141&quot; &gt;Line 141:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 141:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Konstrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Konstrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;Having a class&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the programmer can create an unlimited number of objects &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;instances&lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of this class&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Every object has its own instance data area&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which is allocated and cleared automatically by the &lt;/del&gt;BOOPSI. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Of course only object data are allocated for each instance&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The code is not duplicated&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;so it must be &lt;/del&gt;reentrant &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(static variables and code self-modification must not be used&lt;/del&gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Posiadając zdefiniowaną klasę&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;programista może stworzyć nieograniczoną ilość obiektów &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zwanych też czasami ''instancjami'' klasy&lt;/ins&gt;). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Każdy obiekt posiada własny obszar danych&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;alokowany i zwalniany automatycznie przez &lt;/ins&gt;BOOPSI. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Oczywiście wyłącznie dane obiektu są przydzielane dla każdej instancji&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Kod metod nie jest powielany&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;więc musi być napisany w sposób pozwalający na jednoczesne wykonywanie go przez wiele procesów (ang. ''&lt;/ins&gt;reentrant&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, oznacza to m. in. nieużywanie zmiennych statycznych i samomodyfikującego się kodu&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;Objects are created and disposed with two special methods: the constructor&lt;/del&gt;, ''OM_NEW()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and the destructor, ''OM_DISPOSE(&lt;/del&gt;)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''. Of course the constructor method cannot be called on an object, because it creates a new one. It needs a pointer to the object's class instead, so it cannot be invoked with ''DoMethod&lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. The ''intuition.library'' provides ''NewObjectA&lt;/del&gt;()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and ''NewObject(&lt;/del&gt;)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' functions for calling the constructor. The difference between them is that ''NewObjectA()'' takes a pointer to a [[Taglists|taglist]] specifying initial values for objects. ''NewObject()'' allows the programmer to build this taglist from a variable number of function arguments&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Obiekty są tworzone i niszczone za pomocą dwóch specjalnych metod&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;odpowiednio konstruktora (&lt;/ins&gt;''OM_NEW()'') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i destruktora &lt;/ins&gt;(''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OM_DISPOSE&lt;/ins&gt;()'').&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;''NewObject[A]()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;has two alternative ways of specifying the created object's class&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Private classes are specified by pointers of &lt;/del&gt;''Class'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;type&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared classes are specified by name&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which is a null-terminated string&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If the pointer is used for class specification&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the name should be &lt;/del&gt;NULL, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;if a name is used&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the pointer should be &lt;/del&gt;''NULL''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Four examples below show creating instances of private and public class with both &lt;/del&gt;''NewObjectA()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;''NewObject()'':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Konstruktor nie może być, rzecz jasna, wywołany na obiekcie, ponieważ dopiero stworzy ten obiekt. Potrzebuje więc wskaźnika na klasę obiektu do stworzenia. Z tego wynika, że nie można wywołać konstruktora poprzez ''DoMethod()''. Do tego celu biblioteka ''intuition.library'' ma w swoim obfitym API funkcje ''NewObjectA()'' i ''NewObject()''. Różnica między nimi to sposób podania konstruktorowi początkowych wartości atrybutów. ''NewObjectA()'' przyjmuje wskaźnik na [[Taglists|taglistę]] zawierającą wartości początkowe. ''NewObject()'' pozwala na zbudowanie tej listy tagów na stosie z kolejnych agrumentów.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Funkcja &lt;/ins&gt;''NewObject[A]()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;posiada dwa alternatywne argumenty podające klasę obiektu do stworzenia&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasę prywatną podaje się poprzez wskaźnik na strukturę &lt;/ins&gt;''Class''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasę publiczną podaje się poprzez wskaźnik nazwę, która jest łańcuchem tekstowym (zakończonym, jak to zwykle bywa&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bajtem 0)&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Jeżeli podajemy wskaźnik na klasę prywatną&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wskaźnik na nazwę powinien mieć wartość ''&lt;/ins&gt;NULL&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' i odwrotnie&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jeżeli używamy nazwy&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wskaźnik na klasę powinien być &lt;/ins&gt;''NULL''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-em&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Poniższe cztery przykłady demonstrują tworzenie obiektów klasy publicznej i prywatnej z użyciem bądź to &lt;/ins&gt;''NewObjectA()''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, bądź to &lt;/ins&gt;''NewObject()'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Object *obj;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Object *obj;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Class *private;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Class *private;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; struct TagItem initial = {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; struct TagItem initial = { &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  /* wartości początkowe atrybutów */&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  { MUIA_Attribute1, 4 },&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  { MUIA_Attribute1, 4 },&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  { MUIA_Attribute2, 46 },&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  { MUIA_Attribute2, 46 },&lt;/div&gt;&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-l156&quot; &gt;Line 156:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 158:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; };&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; };&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;A private class&lt;/del&gt;, NewObjectA():&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasa prywatna&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;NewObjectA()&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObjectA(private, NULL, initial);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObjectA(private, NULL, initial);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;A private class&lt;/del&gt;, NewObject():&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasa prywatna&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;NewObject()&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObject(private, NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObject(private, NULL,&lt;/div&gt;&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-l167&quot; &gt;Line 167:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 169:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;A public class&lt;/del&gt;, NewObjectA():&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasa publiczna&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;NewObjectA()&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObjectA(NULL, &amp;quot;some.class&amp;quot;, initial);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObjectA(NULL, &amp;quot;some.class&amp;quot;, initial);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;A public class&lt;/del&gt;, NewObject():&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasa publiczna&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;NewObject()&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObject(NULL, &amp;quot;some.class&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; obj = NewObject(NULL, &amp;quot;some.class&amp;quot;,&lt;/div&gt;&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-l178&quot; &gt;Line 178:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 180:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;''NewObject[A]()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;returns ''NULL'' in case of an object creation failure&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Usual reasons are&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wrong class pointer/name&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;lack of free memory&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wrong/missing initial values of attributes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The return value of ''NewObject[A]()'' should always be checked in the code&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Funkcja &lt;/ins&gt;''NewObject[A]()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zwraca wskaźnik zerowy w przypadku nieudanej konstrukcji obiektu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Typowe przyczyny to&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nieprawidłowy wskaźnik na klasę lub nazwę klasy&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;brak wolnej pamięci&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;błędne lub brakujące wartości początkowe atrybutów&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wartość zwracana przez konstruktor powinna być zawsze sprawdzana w kodzie&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Destrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Destrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1126&amp;oldid=prev</id>
		<title>Krashan: /* Destrukcja obiektu */ Translation finished.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1126&amp;oldid=prev"/>
				<updated>2011-01-17T10:56:21Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Destrukcja obiektu: &lt;/span&gt; Translation finished.&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:56, 17 January 2011&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-l183&quot; &gt;Line 183:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 183:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Destrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Destrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''OM_DISPOSE()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method is used to destroy an object&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Unlike ''OM_NEW()'' the destructor may be invoked with &lt;/del&gt;''DoMethod()'':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Do zniszczenia obiektu służy metoda &lt;/ins&gt;''OM_DISPOSE()''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W przeciwieństwie do konstruktora, destruktor może być wywołany poprzez &lt;/ins&gt;''DoMethod()'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, OM_DISPOSE);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, OM_DISPOSE);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''intuition.library'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;has a wrapper for this however&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;named &lt;/del&gt;''DisposeObject()'':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W bibliotece &lt;/ins&gt;''intuition.library'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;znajdziemy nakładkę na tę metodę&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nazwaną &lt;/ins&gt;''DisposeObject()'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt; DisposeObject(object);&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; DisposeObject(obiekt);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Jak MUI rozszerza BOOPSI==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Jak MUI rozszerza BOOPSI==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1125&amp;oldid=prev</id>
		<title>Krashan: /* Odczytywanie wartości atrybutu */ Translation done.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1125&amp;oldid=prev"/>
				<updated>2011-01-17T10:53:32Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Odczytywanie wartości atrybutu: &lt;/span&gt; Translation done.&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:53, 17 January 2011&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-l95&quot; &gt;Line 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Odczytywanie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Odczytywanie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''OM_GET()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method gets a single attribute from an object&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There is no multiple attributes getting method&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Its first&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;obvious parameter is the attribute identifier&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The attribute value is not returned as the result of the method however&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Instead the second parameter is a pointer to a memory area&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;where the value is &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;be stored. This allows for passing attributes larger than &lt;/del&gt;32 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bits&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;they are just copied to the pointed memory area&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This only works for fixed size attributes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Text strings cannot be passed this way&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;so they are passed as pointers &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a pointer to the string is stored at a place in memory pointed to by the second parameter of &lt;/del&gt;''OM_GET()''). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The three examples below demonstrate all three cases&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Metoda &lt;/ins&gt;''OM_GET()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;odczytuje wartość pojedynczego atrybutu z obiektu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nie ma metody do odczytania wielu atrybutów jednocześnie&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pierwszym&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;oczywistym parametrem ''OM_GET()'' jest identyfikator atrybutu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Jego wartość nie jest jednak zwracana jako wynik metody&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Drugi argument metody jest wskaźnikiem na miejsce w pamięci&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;gdzie ma być zapisana wartość atrybutu. Pozwala &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;na przekazywanie wartości nie mieszczących się w &lt;/ins&gt;32 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bitach&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;są one po prostu kopiowane do wskazanego miejsca w pamięci&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Oczywiście sposób ten sprawdza się wyłącznie dla wartości o stałych rozmiarach&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Łańcuchy tekstowe nie mogą być przekazane w ten sposób&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;są więc przekazywane poprzez wskaźnik &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;adres łańcucha tekstowego jest zapisywany pod adresem przekazanym jako drugi parametr &lt;/ins&gt;''OM_GET()''). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Poniższe przykłady demonstrują te trzy przypadki&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; LONG &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value1&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; LONG &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc1&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; QUAD &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value2&lt;/del&gt;; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160;  &lt;/del&gt;/* 64-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bit signed integer &lt;/del&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; QUAD &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc2&lt;/ins&gt;; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;/* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;liczba całkowita &lt;/ins&gt;64-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bitowa ze znakiem &lt;/ins&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;STRPTR &lt;/del&gt;*&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value3&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;char &lt;/ins&gt;*&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*wartosc3&lt;/ins&gt;; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, OM_GET, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute1&lt;/del&gt;, (ULONG)&amp;amp;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value1&lt;/del&gt;);&amp;#160; /* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;integer attr &lt;/del&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, OM_GET, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut1&lt;/ins&gt;, (ULONG)&amp;amp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc1&lt;/ins&gt;);&amp;#160; /* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;atrybut całkowity &lt;/ins&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, OM_GET, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute2&lt;/del&gt;, (ULONG)&amp;amp;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value2&lt;/del&gt;);&amp;#160; /* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;fixed size big attr &lt;/del&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, OM_GET, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut2&lt;/ins&gt;, (ULONG)&amp;amp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc2&lt;/ins&gt;);&amp;#160; /* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;duży atrybut o stałym rozmiarze &lt;/ins&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, OM_GET, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute3&lt;/del&gt;, (ULONG)&amp;amp;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value3&lt;/del&gt;);&amp;#160; /* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;string attr &lt;/del&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, OM_GET, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut3&lt;/ins&gt;, (ULONG)&amp;amp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc3&lt;/ins&gt;);&amp;#160; /* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;łańcuch tekstowy &lt;/ins&gt;*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;In cases when an attribute is returned by pointer&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the data pointed to should be treated as read-only unless documented otherwise&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W przypadku&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;gdy wartość atrybutu jest przekazywana przez wskaźnik, wskazywane dane powinny być traktowane jako tylko do odczytu, o ile dokumentacja wyraźnie nie stwierdza inaczej&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;Similarly as for &lt;/del&gt;''OM_SET()'', &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;there is a wrapper function for &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OM_GET()&lt;/del&gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in the &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;intuition.library&lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, named &lt;/del&gt;''GetAttr()''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This function unexpectedly changes the order of arguments&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;attribute identifier is the first&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object pointer is the second&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The three examples above may be written with &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;GetAttr&lt;/del&gt;()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as follows&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Podobnie jak dla metody &lt;/ins&gt;''OM_SET()'', &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;istnieje w &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;intuition.library&lt;/ins&gt;'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nakładka na metodę &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OM_GET()&lt;/ins&gt;'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nazwana &lt;/ins&gt;''GetAttr()''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nieoczekiwanie dla programisty, funkcja ta zmienia kolejność argumentów&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;identyfikator atrybutu jest pierwszym argumentem, potem następuje wskaźnik na obiekt&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a na końcu wskaźnik na miejsce w pamięci do zapisania wartości atrybutu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Korzystając z &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;GetAttrs&lt;/ins&gt;()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;powyższe trzy przykłady można zapisać w następujący sposób&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; GetAttr(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute1&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &amp;amp;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value1&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; GetAttr(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut1&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &amp;amp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc1&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; GetAttr(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute2&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, (ULONG*)&amp;amp;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value2&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; GetAttr(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut2&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, (ULONG*)&amp;amp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc2&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; GetAttr(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute3&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, (ULONG*)&amp;amp;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value3&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; GetAttr(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut3&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, (ULONG*)&amp;amp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc3&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The third parameter, a storage pointer is prototyped as pointer to &lt;/del&gt;ULONG, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;so in the first example type casting is not needed&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Trzeci parametr funkcji (wskaźnik na miejsce zapisu wartości) jest zdefiniowany jako wskaźnik na &lt;/ins&gt;ULONG, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;więc w pierwszym przykładzie rzutowanie typu nie jest potrzebne&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''&amp;lt;libraries/mui.h&amp;gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;system header file defines a macro &lt;/del&gt;''get()'', &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which reverses the order of the two first arguments of &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;GetAttr&lt;/del&gt;()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and adds the typecasting to &lt;/del&gt;''ULONG&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;*&lt;/del&gt;''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The order of arguments of &lt;/del&gt;''get()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is the same as for &lt;/del&gt;''set()'', &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which helps to avoid mistakes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The third line of the above example may be rewritten with &lt;/del&gt;''get()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this way&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W pliku nagłówkowym &lt;/ins&gt;''&amp;lt;libraries/mui.h&amp;gt;'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest zdefiniowane makro &lt;/ins&gt;''get()'', &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;które odwraca porządek argumentów na taki jak w &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OM_GET&lt;/ins&gt;()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;oraz dodaje wyżej wspomniane rzutowanie typu na (&lt;/ins&gt;''ULONG''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*)&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Kolejność argumentów &lt;/ins&gt;''get()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest taka sama jak w &lt;/ins&gt;''set()'', &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;co pozwala uniknąć pomyłek&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Trzeci przykład z użyciem &lt;/ins&gt;''get()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;przyjmuje następującą formę&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; get(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute3&lt;/del&gt;, &amp;amp;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value3&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; get(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut3&lt;/ins&gt;, &amp;amp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc3&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The most often used attributes are integers &lt;/del&gt;(32-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bit or shorter&lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and strings&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Both of them fit into a &lt;/del&gt;32-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bit variable&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as strings have &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;be passed via pointers. Taking this into account&lt;/del&gt;, MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;programmers invented a function &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sometimes defined as a macro&lt;/del&gt;), &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which just returns the attribute value instead of storing it at a specified address&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The function is named &lt;/del&gt;''xget()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and works as shown below&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Najczęściej używane typy atrybutów to liczby całkowite &lt;/ins&gt;(32-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bitowe lub krótsze&lt;/ins&gt;) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i łańcuchy tekstowe&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Oba mieszczą się w zmiennej &lt;/ins&gt;32-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bitowej&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jako że teksty są przekazywane poprzez wskaźnik. Biorąc &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pod uwagę&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;programiści używający &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zaczęli używać makra &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;czasami definiowanego jako funkcja&lt;/ins&gt;), &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;które zwraca wartość atrybutu jako wynik, zamiast zapisywać ją w przygotowanym miejscu w pamięci&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Funkcja nazywa się &lt;/ins&gt;''xget()''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, oto przykłady jej użycia&lt;/ins&gt;: &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value1 &lt;/del&gt;= xget(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute1&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc1 &lt;/ins&gt;= xget(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut1&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; /* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute2 can't be retrieved with &lt;/del&gt;xget() */&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; /* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut2 nie może być odczytany przez &lt;/ins&gt;xget() */&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value3 &lt;/del&gt;= (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;STRPTR&lt;/del&gt;)xget(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Attribute3&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc3 &lt;/ins&gt;= (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;char*&lt;/ins&gt;)xget(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_Atrybut3&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''xget()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;function may be defined in the following way&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Funkcję &lt;/ins&gt;''xget()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;można zdefiniować następująco&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; inline ULONG xget(Object *&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;obj&lt;/del&gt;, ULONG &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;attribute&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; inline ULONG xget(Object *&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, ULONG &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;atrybut&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  ULONG &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  ULONG &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  GetAttr(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;attribute&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &amp;amp;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  GetAttr(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;atrybut&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &amp;amp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  return &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;value&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  return &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wartosc&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The function is very simple and is compiled to a few processor instructions&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;That is why it is declared as &lt;/del&gt;''inline'', &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which causes the compiler &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;insert the function's code in-place instead of generating a jump. This makes the code faster, albeit a bit bigger&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Except for working only with 32-bit attributes, &lt;/del&gt;''xget()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;also has the disadvantage of loosing the &lt;/del&gt;''OM_GET()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;return value&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The value is boolean and is &lt;/del&gt;''TRUE'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;if the object's class &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;or any of its superclasses&lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;recognizes the attribute&lt;/del&gt;, ''FALSE'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;otherwise. This value is usually ignored, but may be useful for scanning objects for supported attributes&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Funkcja jest bardzo prosta i kompiluje się do kilku rozkazów procesora&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dlatego jest zadeklarowana jako &lt;/ins&gt;''inline'', &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;co powoduje wstawianie jej kodu w każdym miejscu wywołania, zamiast skoku do niej. Czyni &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;program nieco szybszym za cenę niewielkiego zwiększenia jego rozmiarów&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wadą &lt;/ins&gt;''xget()''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, oprócz działania wyłącznie z atrybutami o wartościach miesczczących się w 32 bitach, jest ignorowanie wyniku metody &lt;/ins&gt;''OM_GET()''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wynik ten jest wartością logiczną i jest równy &lt;/ins&gt;''TRUE''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, jeżeli klasa obiektu &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;albo któraś z jej klas nadrzędnych&lt;/ins&gt;) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rozpozna atrybut&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;w przeciwnym wypadku ma wartość &lt;/ins&gt;''FALSE''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wynik &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OM_GET&lt;/ins&gt;()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest zwykle ignorowany, ale może się przydać do sprawdzania atrybutów obsługiwanych przez klasę&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;small&amp;gt;The &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;xget&lt;/del&gt;()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;function is not defined in the system headers. It has been described here because of its common use in MUI applications. Its counterparts for bigger sized arguments may be defined if needed&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/small&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;small&amp;gt;Funkcja ''xget()'' nie jest zdefiniowana w systemowych plikach nagłówkowych. Została tu opisana dlatego, że jest powszechnie używana w programach korzystających z MUI. Można również, w razie potrzeby, zdefiniować jej odpowiedniki dla wartości typów nie mieszczących się w 32 bitach.&amp;lt;/small&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Konstrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Konstrukcja obiektu==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1124&amp;oldid=prev</id>
		<title>Krashan: /* Ustawianie wartości atrybutu */ Translation done.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1124&amp;oldid=prev"/>
				<updated>2011-01-17T10:07:09Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ustawianie wartości atrybutu: &lt;/span&gt; Translation done.&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:07, 17 January 2011&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-l58&quot; &gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Ustawianie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Ustawianie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;An object's attributes represent its properties&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;They are written and read using special methods, &lt;/del&gt;''OM_SET()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;''OM_GET()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;respectively&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This differs from most object oriented programming languages&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;where attributes &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;being implemented as an object's fields&lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;are accessed directly&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Manipulating attributes in &lt;/del&gt;BOOPSI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is slower then&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as it implies performing a method&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Atrybuty obiektu reprezentują jego właściwości&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Atrybuty zapisuje się i odczytuje używając dwóch specjalnych metod: &lt;/ins&gt;''OM_SET()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i &lt;/ins&gt;''OM_GET()''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;To dość nietypowy sposób w porównaniu z większością obiektowo zorientowanych języków programowania&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;gdzie atrybuty &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;implementowane jako pola obiektu&lt;/ins&gt;) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;są odczytywane i zapisywane bezpośrednio&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Manipulowanie atrybutami w &lt;/ins&gt;BOOPSI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest więc nieco wolniejsze&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bo wymaga wykonania metody&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''OM_SET()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method does not take a single attribute and its value&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;but a &lt;/del&gt;[[Taglists|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taglist&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of them, so one can set multiple attributes at once&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The setting of two attributes to an object may be done as follows&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Metoda &lt;/ins&gt;''OM_SET()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest w stanie ustawić wiele atrybutów jednocześnie&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bowiem jej argumentami nie są atrybut i jego nowa wartość, ale tablica identyfikatorów atrybutów i ich wartości, zwana potocznie &lt;/ins&gt;[[Taglists|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;taglistą&lt;/ins&gt;]]. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Poniższy przykład pokazuje ustawienie dwóch atrybutów&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; struct TagItem &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;attributes&lt;/del&gt;[] = {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; struct TagItem &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;atrybuty&lt;/ins&gt;[] = {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  { &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_SomeAttr1&lt;/del&gt;, 756 },&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  { &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_JakisAtr1&lt;/ins&gt;, 756 },&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  { &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_SomeAttr2&lt;/del&gt;, 926 },&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  { &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_JakisAtr2&lt;/ins&gt;, 926 },&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  { TAG_END, 0 }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  { TAG_END, 0 }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; };&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; };&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, OM_SET, (ULONG)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;attributes&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, OM_SET, (ULONG)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;atrybuty&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;However&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this is cumbersome and the code is not easily readable&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''intuition.library'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;makes it easier by providing the &lt;/del&gt;''SetAttrsA()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;function&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which is a wrapper for the &lt;/del&gt;''OM_SET()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Using this function and the array defined above&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one can write&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nie jest to zbyt wygodne&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a i czytelność kodu pozostawia nieco do życzenia&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Życie ułatwia nam &lt;/ins&gt;''intuition.library'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;za pomocą funkcji &lt;/ins&gt;''SetAttrsA()'', &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;która jest swego rodzaju nakładką na metodę &lt;/ins&gt;''OM_SET()''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Używając tej funkcji i tablicy zdefiniowanej powyżej&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;możemy napisać&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; SetAttrsA(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;attributes&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; SetAttrsA(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;atrybuty&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;It still requires definition of a temporary &lt;/del&gt;[[Taglists|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taglist&lt;/del&gt;]], &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;but the function also has a variadic (meaning it can take a variable number of arguments) form &lt;/del&gt;''SetAttrs()''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, which allows for building the taglist on-the-fly:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Mimo wszystko wciąż trzeba zdefiniować tymczasową &lt;/ins&gt;[[Taglists|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;taglistę&lt;/ins&gt;]], &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ale funkcja ma na szczęście formę ze zmienną liczbą argumentów, pozwalającą na zbudowanie taglisty &amp;quot;w locie&amp;quot; na stosie, forma ta nazywa się &lt;/ins&gt;''SetAttrs()''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; SetAttrs(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; SetAttrs(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_SomeAttr1&lt;/del&gt;, 756,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_JakisAtr1&lt;/ins&gt;, 756,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_SomeAttr2&lt;/del&gt;, 926,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_JakisAtr2&lt;/ins&gt;, 926,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; TAG_END);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;This is not all however&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Programmers are lazy and decided that in the common case of setting a single attribute&lt;/del&gt;, ''SetAttrs()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is still too much typing&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A common practice found in sources using &lt;/del&gt;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;was to define an &lt;/del&gt;''xset()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;or &lt;/del&gt;''set()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;macro&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which is now defined in the system headers, in the &lt;/del&gt;''&amp;lt;libraries/mui.h&amp;gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;file&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;To jednak nie wszystko&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Programiści są leniwi, więc doszli do wniosku, że w często spotykanym przypadku ustawiania pojedynczego atrybutu&lt;/ins&gt;, ''SetAttrs()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to wciąż za dużo pisania&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Powszechną praktyką w programach używających &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;było definiowanie makr nazywanych &lt;/ins&gt;''xset()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;lub &lt;/ins&gt;''set()'', &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obecnie makro ''set()'' jest zdefiniowane w systemowym pliku nagłówkowym &lt;/ins&gt;''&amp;lt;libraries/mui.h&amp;gt;''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; #define set(object, attribute, value) SetAttrs(object, attribute, value, TAG_END)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; #define set(object, attribute, value) SetAttrs(object, attribute, value, TAG_END)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;Then, setting a single attribute can be coded as follows&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Używając tego makra pojedynczy atrybut ustawia się następująco&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; set(object, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_SomeAttr1&lt;/del&gt;, 756);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; set(object, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIA_JakisAtr1&lt;/ins&gt;, 756);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''OM_SET()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method returns the number of attributes applied to the object&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If some attributes are not known to the object's class &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and superclasses&lt;/del&gt;), &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;they are not counted&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This return value is usually ignored&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it may be used for testing an attribute applicability&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Metoda &lt;/ins&gt;''OM_SET()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zwraca jako wynik ilość ustawionych w obiekcie atrybutów&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Jeżeli jakieś atrybuty nie są znane w klasie obiektu &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i klasach nadrzędnych&lt;/ins&gt;), &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nie są zliczane&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wynik tej metody jest zwykle ignorowany&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;może być użyty do testowania czy dany atrybut jest obsługiwany i czy można go ustawiać&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;provides a few additional methods for setting attributes&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;namely &lt;/del&gt;''MUIM_Set()'', ''MUIM_NoNotifySet()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;''MUIM_MultiSet()''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;They are mainly used in &lt;/del&gt;[[Event_Driven_Programming,_Notifications#Notifications_in_MUI|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;notifications&lt;/del&gt;]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;znajdziemy kilka dodatkowych metod ustawiających atrybuty&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;są to &lt;/ins&gt;''MUIM_Set()'', ''MUIM_NoNotifySet()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i &lt;/ins&gt;''MUIM_MultiSet()''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Są używane przede wszystkim w &lt;/ins&gt;[[Event_Driven_Programming,_Notifications#Notifications_in_MUI|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;notyfikacjach&lt;/ins&gt;]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Odczytywanie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Odczytywanie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1123&amp;oldid=prev</id>
		<title>Krashan: /* Metody */ Translation done.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1123&amp;oldid=prev"/>
				<updated>2011-01-17T09:28:31Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Metody: &lt;/span&gt; Translation done.&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 09:28, 17 January 2011&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-l28&quot; &gt;Line 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Metody====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Metody====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;Methods are just actions&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which can be performed on an object&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A set of available methods is defined by the object's class&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Technically speaking&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a method is a function called with an object as its parameter in order to change the object's state&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;In &lt;/del&gt;BOOPSI&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, methods are called using the &lt;/del&gt;''DoMethod()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;call from &lt;/del&gt;''libabox'':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Metody to akcje&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jakie możemy wykonać na obiekcie danej klasy&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Zestaw dostępnych metod jest definiowany przez klasę&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Bardziej technicznie, metoda jest funkcją&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wywoływaną z wskaźnikiem na obiekt jako parametr, w celu zmany stanu obiektu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W &lt;/ins&gt;BOOPSI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;metody są wywoływane przy użyciu funkcji &lt;/ins&gt;''DoMethod()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;z biblioteki statycznej &lt;/ins&gt;''libabox'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;result &lt;/del&gt;= DoMethod(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method_id&lt;/del&gt;, ... /* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method parameters &lt;/del&gt;*/);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wynik &lt;/ins&gt;= DoMethod(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;id_metody&lt;/ins&gt;, ... /* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;parametry metody &lt;/ins&gt;*/);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;result &lt;/del&gt;= DoMethodA(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method_struct&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wynik &lt;/ins&gt;= DoMethodA(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;struktura_metody&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The first&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;more popular form of the call just builds the method structure on the fly&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;from arguments passed to it&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Any method structure always has the method identifier as the first field&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''DoMethodA()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;call gets a pointer to the method structure&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the structure is built by the application&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The second form is rarely used&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The number and meaning of parameters, as well as the meaning of the result are method specific&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Comparison of executing a method with both forms of the call is given below&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pierwsza&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bardziej popularna forma wywołania tworzy strukturę metody &amp;quot;w locie&amp;quot; na stosie procesora z podanych argumentów. Każda struktura metody (zwana często &amp;quot;wiadomością&amp;quot;&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ang&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''message'') zawiera identyfikator metody jako pierwsze pole&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Forma &lt;/ins&gt;''DoMethodA()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;otrzymuje gotową strukturę metody poprzez wskaźnik&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;struktura musi być stworzona przez program&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ta druga forma jest raczej rzadko używana&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ilość i znaczenie parametrów oraz znaczenie wyniku są zmienne i zależą od konkretnej metody&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Poniższy kod ilustruje różnice w obu formach wywołania metody&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; struct &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIP_SomeMethod&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; struct &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIP_JakasMetoda&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  ULONG MethodID;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  ULONG MethodID;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  LONG &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ParameterA&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  LONG &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ParametrA&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  LONG &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ParameterB&lt;/del&gt;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160;  LONG &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ParametrB&lt;/ins&gt;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; };&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; };&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIM_SomeMethod&lt;/del&gt;, 3, 7);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethod(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIM_JakasMetoda&lt;/ins&gt;, 3, 7);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; struct &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIP_SomeMethod &lt;/del&gt;mparams = { &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUIM_SomeMethod&lt;/del&gt;, 3, 7 };&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; struct &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIP_JakasMetoda &lt;/ins&gt;mparams = { &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MUIM_JakasMetoda&lt;/ins&gt;, 3, 7 };&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethodA(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;object&lt;/del&gt;, &amp;amp;mparams);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160; DoMethodA(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;obiekt&lt;/ins&gt;, &amp;amp;mparams);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''DoMethod()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;form is more convenient, so it is commonly used&lt;/del&gt;. MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;uses specific prefixes for all its structures and constants&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Oczywiście forma &lt;/ins&gt;''DoMethod()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest znacznie wygodniejsza i dlatego jest w powszechnym użyciu&lt;/ins&gt;. MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;używa ustalonych przedrostków w nazwach swoich struktur i stałych&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;* '''''MUIM_''''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;for method identifiers&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;* '''''MUIM_''''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dla identyfikatorów metod&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;* '''''MUIP_''''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;for method parameter structures&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;* '''''MUIP_''''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dla struktur (wiadomości) metod&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;* '''''MUIA_''''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;for attribute identifiers&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;* '''''MUIA_''''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dla identyfikatorów atrybutów&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;* '''''MUIV_''''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;for special&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;predefined attribute values&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;* '''''MUIV_''''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dla specjalnych&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;predefiniowanych wartości atrybutów&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;lt;small&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;C &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;types used in the method structure above may need some explanation&lt;/del&gt;. LONG &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is a &lt;/del&gt;32-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bit signed integer&lt;/del&gt;, ULONG &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is an unsigned one&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Because the structure is usually built on the processor stack&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;all parameters are extended and aligned to &lt;/del&gt;32 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bits&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Then every parameter in the structure must be defined either as a &lt;/del&gt;32-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bit integer or a pointer&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Any parameter larger than &lt;/del&gt;32 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bits must be passed via pointer &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;for example double precision floats or strings&lt;/del&gt;).&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;lt;small&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Typy języka &lt;/ins&gt;C &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;użyte w powyższej strukturze metody wymagają wyjaśnienia&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;LONG&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' to &lt;/ins&gt;32-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bitowa liczba całkowita ze znakiem&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;ULONG&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' to taka sama liczba bez znaku&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ponieważ struktura metody jest zwykle budowana na stosie procesora&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wszystkie parametry muszą mieć rozmiar i początek wyrównany do &lt;/ins&gt;32 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bitów&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dlatego każdy parametr musi być zdefiniowany albo jako liczba &lt;/ins&gt;32-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bitowa, albo jako wskaźnik&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Każdy parametr większy niż &lt;/ins&gt;32 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bity musi być przekazany poprzez wskaźnik &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;na przykład liczby zmiennoprzecinkowe podwójnej precyzji albo łańcuchy tekstowe&lt;/ins&gt;).&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Ustawianie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Ustawianie wartości atrybutu====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1122&amp;oldid=prev</id>
		<title>Krashan: /* Klasy */ Translation finished.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1122&amp;oldid=prev"/>
				<updated>2011-01-17T08:53:51Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Klasy: &lt;/span&gt; Translation finished.&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:53, 17 January 2011&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-l23&quot; &gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Klasa BOOPSI może być współdzielona między programami. Wszystkie klasy wbudowane w MUI są klasami współdzielonymi. BOOPSI tworzy systemową listę klas publicznych (listę tę można przeglądać np. za pomocą monitora systemu ''Scout''). Klasy publiczne są identyfikowane przez nazwę. Część klas standardowych MUI znajduje się w jego głównej bibliotece &amp;amp;ndash; ''muimaster.library''. Biblioteka dodaje te klasy do listy klas publicznych, kiedy zostaje załadowana do pamięci przy pierwszym otwarciu. Pozostałe standardowe klasy MUI są umieszczone na partycji systemowej dysku w katalogu ''MOSSYS:Classes/MUI/''. Dodatkowe klasy, pisane przez niezależnych programistów, powinny być instalowane w katalogu ''SYS:Classes/MUI/''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Klasa BOOPSI może być współdzielona między programami. Wszystkie klasy wbudowane w MUI są klasami współdzielonymi. BOOPSI tworzy systemową listę klas publicznych (listę tę można przeglądać np. za pomocą monitora systemu ''Scout''). Klasy publiczne są identyfikowane przez nazwę. Część klas standardowych MUI znajduje się w jego głównej bibliotece &amp;amp;ndash; ''muimaster.library''. Biblioteka dodaje te klasy do listy klas publicznych, kiedy zostaje załadowana do pamięci przy pierwszym otwarciu. Pozostałe standardowe klasy MUI są umieszczone na partycji systemowej dysku w katalogu ''MOSSYS:Classes/MUI/''. Dodatkowe klasy, pisane przez niezależnych programistów, powinny być instalowane w katalogu ''SYS:Classes/MUI/''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared classes use the &lt;/del&gt;MorphOS &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;shared library framework, in other words &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;shared BOOPSI class is just a kind of shared library&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The class adds itself to the public list of classes, when it is opened from disk&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;As such&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a BOOPSI shared class should be opened with &lt;/del&gt;''OpenLibrary()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;before use &lt;/del&gt;([[MorphOS_API_and_Its_Organization#Manual_Library_Opening_and_Closing|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;see details&lt;/del&gt;]]), &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;especially as &lt;/del&gt;BOOPSI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;classes are usually not included into the list of libraries opened automatically&lt;/del&gt;. '''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This is not the case for &lt;/del&gt;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;classes&lt;/del&gt;''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;however&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUI shared classes can be used without opening them. It is explained below, in the &lt;/del&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Short_BOOPSI_Overview&lt;/del&gt;#&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;MUI_Extensions_to_BOOPSI&lt;/del&gt;|MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Extensions to &lt;/del&gt;BOOPSI]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;section&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasy publiczne są zaimplementowane jako biblioteki współdzielone &lt;/ins&gt;MorphOS&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;a. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Taka biblioteka zawiera kod klasy i dodaje klasę do listy systemowej podczas pierwszego otwarcia i załadowania z dysku&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ponieważ klasy publiczne są bibliotekami&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;powinny być przed użyciem otwarte funkcją &lt;/ins&gt;''OpenLibrary()'' ([[MorphOS_API_and_Its_Organization#Manual_Library_Opening_and_Closing|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;więcej na temat&lt;/ins&gt;]]), &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;tym bardziej, że klasy &lt;/ins&gt;BOOPSI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zazwyczaj nie znajdują się na liście bibliotek otwieranych automatycznie&lt;/ins&gt;. '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Inaczej jest w przypadku klas &lt;/ins&gt;MUI'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, które mogą być używane, bez ich jawnego otwierania w programie&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Zostało to wyjaśnione w rozdziale &lt;/ins&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Rzut oka na BOOPSI&lt;/ins&gt;#&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Jak MUI rozszerza BOOPSI&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;Jak &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rozszerza &lt;/ins&gt;BOOPSI&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;poniżej&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Metody i atrybuty==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Metody i atrybuty==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	<entry>
		<id>http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1121&amp;oldid=prev</id>
		<title>Krashan: /* Klasy */ Translation in progress.</title>
		<link rel="alternate" type="text/html" href="http://library.morph.zone/index.php?title=Rzut_oka_na_BOOPSI&amp;diff=1121&amp;oldid=prev"/>
				<updated>2011-01-17T08:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Klasy: &lt;/span&gt; Translation in progress.&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:36, 17 January 2011&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-l15&quot; &gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Klasy==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Klasy==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;A class is the basic term of object oriented programming&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;It is the complete description of its objects&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;their attributes and methods&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;In the &lt;/del&gt;BOOPSI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;framework, a class consists of&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasa jest podstawowym pojęciem programowania obiektowego&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Jest ona kompletnym opisem swoich obiektów&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;definiuje ich metody i atrybuty&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W &lt;/ins&gt;BOOPSI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;klasa składa się z&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;An &lt;/del&gt;''IClass'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;structure&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A pointer to this structure is used as a reference to the class&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;''IClass'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;structure is defined in the &lt;/del&gt;''&amp;lt;intuition/classes.h&amp;gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;system header file&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There is also the &lt;/del&gt;''Class'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;type&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which is the same as &lt;/del&gt;''struct IClass''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Struktury &lt;/ins&gt;''IClass''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Do klasy odwołujemy się zawsze poprzez wskaźnik na tę strukturę&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Struktura &lt;/ins&gt;''IClass'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest zdefiniowana w systemowym pliku nagłówkowym &lt;/ins&gt;''&amp;lt;intuition/classes.h&amp;gt;''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Znajduje się tam również definicja typu &lt;/ins&gt;''Class'', &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;który jest tożsamy z &lt;/ins&gt;''struct IClass''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;A class dispatcher function&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;When an application calls a method on an object&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the object&lt;/del&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;s class &lt;/del&gt;dispatcher &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is called&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;dispatcher &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;checks the method&lt;/del&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;s identifier and jumps to this method code&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The dispatcher is usually implemented as a big &lt;/del&gt;''switch'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;statement&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;For simple classes&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which implement only a few short methods, code of these methods is often placed inside &lt;/del&gt;''case'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;statements&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Bigger classes have methods&lt;/del&gt;' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;code separated into functions placed outside of the dispatcher&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;As every method goes through a &lt;/del&gt;dispatcher, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;all &lt;/del&gt;BOOPSI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;methods are virtual in the &lt;/del&gt;C++ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;meaning&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;For this reason, calling a method in &lt;/del&gt;BOOPSI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is usually slower than in &lt;/del&gt;C++.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Funkcji, tzw. ''dispatchera''&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Gdy program wykonuje metodę na obiekcie&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wywoływany jest '&lt;/ins&gt;'dispatcher&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' klasy obiektu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Na podstawie identyfikatora metody ''&lt;/ins&gt;dispatcher'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;' wykonuje skok do metody&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Jest on zwykle implementowany w postaci dużego bloku &lt;/ins&gt;''switch''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W przypadku małych klas zawierających jedynie kilka krótkich metod&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kod metod jest często umieszczany bezpośrednio w poszczególnych wyrażeniach &lt;/ins&gt;''case''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Większe klasy mają metody w oddzielnych funkcjach umieszczonych poza ''dispatcherem'&lt;/ins&gt;'. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ponieważ każda metoda przechodzi przez ''&lt;/ins&gt;dispatcher&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wszystkie metody &lt;/ins&gt;BOOPSI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;są wirtualne w sensie &lt;/ins&gt;C++. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Z tego powodu wywołanie metody w &lt;/ins&gt;BOOPSI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest zwykle wolniejsze niż w &lt;/ins&gt;C++. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;A class defines a set of methods available for its objects &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;instances&lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;by the set of &lt;/del&gt;''case'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;statements in the dispatcher&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Object's attributes are set using the &lt;/del&gt;''OM_SET()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method and are gotten using &lt;/del&gt;''OM_GET()''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The attributes may also be passed to the object constructor directly&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The set of attributes for a class and applicability of the attributes are then defined by the source code of &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OM_NEW&lt;/del&gt;()'' (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the constructor&lt;/del&gt;), ''OM_SET()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OM_GET&lt;/del&gt;()'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;methods&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There is no formal declaration of class&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There is also no division between public and private methods and attributes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Some kind of formal declaration and levels of access may be imposed by putting every class in a separate source code file. An accompanying header file would contain definitions of method identifiers, attribute identifiers and method parameters structures&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;but only those considered &lt;/del&gt;&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;public&lt;/del&gt;&amp;quot;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Private method identifiers should be defined inside the source code of the class&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;so they are not visible outside of the class source code&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Zestaw metod klasy &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;metod, jakie można wykonywać na jej obiektach&lt;/ins&gt;) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jest określony przez zestaw wyrażeń &lt;/ins&gt;''case'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dispatchera&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Atrybuty obiektu są ustawiane przy użyciu metody &lt;/ins&gt;''OM_SET()''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, a odczytywane metodą &lt;/ins&gt;''OM_GET()''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Atrybuty mogą być również przekazane bezpośrednio do [[#Konstrukcja obiektu|konstruktora]] obiektu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Zestaw atrybutów klasy, oraz możliwość ich odczytu, zapisu i użycia przy inicjacji obiektu są zatem zdefiniowane przez kod metody &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OM_GET&lt;/ins&gt;()'' (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;odczyt&lt;/ins&gt;), ''OM_SET()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(zapis) i &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OM_NEW&lt;/ins&gt;()'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(konstruktor, a więc inicjacja)&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;W BOOPSI nie występuje formalna deklaracja klasy, nie ma też podziału między metody i atrybuty publiczne i prywatne&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pewną imitację deklaracji i poziomy dostępu można wprowadzić umieszczając każdą klasę w odrębnym pliku źródłowym&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Towarzyszący mu plik nagłówkowy zawiera wtedy definicje identyfikatorów metod i atrybutów i struktur parametrów metod&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ale tylko te uważane za &lt;/ins&gt;&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;publiczne&lt;/ins&gt;&amp;quot;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Identyfikatory metod prywatnych umieszcza się wewnątrz pliku z kodem klasy&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nie są więc formalnie dostępne na zewnątrz&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/del&gt;BOOPSI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;class can be shared between applications&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;All the &lt;/del&gt;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;built-in classes are shared ones&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;BOOPSI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;maintains a system-wide list of public classes &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the list can be browsed with the &lt;/del&gt;''Scout'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;monitoring tool&lt;/del&gt;). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shared classes are identified by names&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A part of the MUI standard classes is contained inside the main &lt;/del&gt;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;library &lt;/del&gt;&amp;amp;ndash; ''muimaster.library''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The library adds these classes to the system list when opened for the first time&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The rest of the &lt;/del&gt;MUI &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;standard classes are stored on the system disk partition in the &lt;/del&gt;''MOSSYS:Classes/MUI/'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;directory&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Additional third party classes may be placed in the &lt;/del&gt;''SYS:Classes/MUI/'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;directory&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasa &lt;/ins&gt;BOOPSI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;może być współdzielona między programami&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wszystkie klasy wbudowane w &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;są klasami współdzielonymi&lt;/ins&gt;. BOOPSI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;tworzy systemową listę klas publicznych &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;listę tę można przeglądać np. za pomocą monitora systemu &lt;/ins&gt;''Scout''). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Klasy publiczne są identyfikowane przez nazwę&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Część klas standardowych &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;znajduje się w jego głównej bibliotece &lt;/ins&gt;&amp;amp;ndash; ''muimaster.library''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Biblioteka dodaje te klasy do listy klas publicznych, kiedy zostaje załadowana do pamięci przy pierwszym otwarciu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pozostałe standardowe klasy &lt;/ins&gt;MUI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;są umieszczone na partycji systemowej dysku w katalogu &lt;/ins&gt;''MOSSYS:Classes/MUI/''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dodatkowe klasy, pisane przez niezależnych programistów, powinny być instalowane w katalogu &lt;/ins&gt;''SYS:Classes/MUI/''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Shared classes use the MorphOS shared library framework, in other words a shared BOOPSI class is just a kind of shared library. The class adds itself to the public list of classes, when it is opened from disk. As such, a BOOPSI shared class should be opened with ''OpenLibrary()'' before use ([[MorphOS_API_and_Its_Organization#Manual_Library_Opening_and_Closing|see details]]), especially as BOOPSI classes are usually not included into the list of libraries opened automatically. '''This is not the case for MUI classes''' however. MUI shared classes can be used without opening them. It is explained below, in the [[Short_BOOPSI_Overview#MUI_Extensions_to_BOOPSI|MUI Extensions to BOOPSI]] section.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Shared classes use the MorphOS shared library framework, in other words a shared BOOPSI class is just a kind of shared library. The class adds itself to the public list of classes, when it is opened from disk. As such, a BOOPSI shared class should be opened with ''OpenLibrary()'' before use ([[MorphOS_API_and_Its_Organization#Manual_Library_Opening_and_Closing|see details]]), especially as BOOPSI classes are usually not included into the list of libraries opened automatically. '''This is not the case for MUI classes''' however. MUI shared classes can be used without opening them. It is explained below, in the [[Short_BOOPSI_Overview#MUI_Extensions_to_BOOPSI|MUI Extensions to BOOPSI]] section.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Metody i atrybuty==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Metody i atrybuty==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Krashan</name></author>	</entry>

	</feed>