<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">Bohuzel Tome, dle Vasi odpovedi soudim,
ze jste to nepochopil - pokusim se to podrobneji rozepsat
(omlouvam se za HTML format mailu, ale myslim, ze to je dulezite
pro prehlednost).</div>
<div class="moz-cite-prefix">V puvodnim mailu jste poslal zdrojovy
kod, ktery rozebereme:</div>
<div class="moz-cite-prefix">
<div style="background-color:#1e1f22;color:#bcbec4">
<pre style="font-family:'JetBrains Mono',monospace;font-size:9,8pt;"><span style="color:#cf8e6d;">class </span><span style="color:#b5b6e3;">basecls </span>{
<span style="color:#cf8e6d;">public</span>:
<span style="color:#cf8e6d;">static const int </span><span style="color:#9373a5;">testvar </span>= <span style="color:#2aacb8;">100</span>;</pre>
</div>
</div>
<div class="moz-cite-prefix">V tomhle okamziku jste to podelal -
naridil jste totiz kompilatoru, aby vytvoril jednu jedinou
promennou pro vsechny instance tridy basecls i jeji potomky, ktera
bude mit jmeno basecls::testvar a konstantni (R/O) hodnotu 100.</div>
<div class="moz-cite-prefix">
<div style="background-color:#1e1f22;color:#bcbec4">
<pre style="font-family:'JetBrains Mono',monospace;font-size:9,8pt;"><span style="color:#cf8e6d;"> int </span><span style="color:#56a8f5;">getval</span>() {
<span style="color:#cf8e6d;"> return </span><span style="color:#9373a5;">testvar</span>;
}</pre>
</div>
</div>
<div class="moz-cite-prefix">Tady jste napsal metodu, ktera ma
vracet hodnotu testvar. Kompilator, na zaklade Vaseho povelu si to
vysvetli jako: aha, mam vratit basecls::testvar, tedy zjednodusene
return basecls::testvar; , ale ona to je konstanta, tedy return
100; Tohle je presne to, co kompilator prelozi - muzete si to
snadno overit na godboltu:</div>
<img src="cid:part1.pquE1Zsj.lC6pA0Uw@xpablo.cz"
moz-do-not-send="false">
<div class="moz-cite-prefix">Vsimnete si prosim "mov eax,100"...
Kompilator IMO nema jinou moznost, jak si Vas zapis vysvetlit.</div>
<div class="moz-cite-prefix">
<div style="background-color:#1e1f22;color:#bcbec4">
<pre style="font-family:'JetBrains Mono',monospace;font-size:9,8pt;"><span style="color:#cf8e6d;">class </span><span style="color:#b5b6e3;">childcls </span>: <span style="color:#cf8e6d;">public </span><span style="color:#b5b6e3;">basecls </span>{
<span style="color:#cf8e6d;">public</span>:
<span style="color:#cf8e6d;">static const int </span><span style="color:#9373a5;">testvar </span>= <span style="color:#2aacb8;">200</span>;
};</pre>
</div>
</div>
<div class="moz-cite-prefix">si kompilator vysvetli jako: Vytvor
jednu jedinou promennou pro vsechny instance childcls, ktera bude
mit jmeno childcls::testvar a bude mit konstantni (R/O) hodnotu
200.</div>
<div class="moz-cite-prefix">Kdyz to tedy shrnu, tak mate promennou
basecls::testvar = 100, childcls::testvar = 200 a metodu
basecls.getval(), ktera bude vracet konstantni hodnotu 100. V teto
chvili jsem Vam napsal, ze getval() neni virtual a nema
override/final, takze to nebude fungovat - respektive to nebude
delat to, co jste si "myslel", ale to, co jste napsal.</div>
<div class="moz-cite-prefix">Kdybyste totiz ten kod napsal takto:</div>
<div class="moz-cite-prefix">
<div style="background-color:#1e1f22;color:#bcbec4">
<pre style="font-family:'JetBrains Mono',monospace;font-size:9,8pt;"><span style="color:#cf8e6d;">class </span><span style="color:#b5b6e3;">basecls </span>{
<span style="color:#cf8e6d;">public</span>:
<span style="color:#cf8e6d;">int </span><span style="color:#9373a5;">testvar </span>= <span style="color:#2aacb8;">100</span>;
<span style="color:#cf8e6d;">int </span><span style="color:#56a8f5;">getval</span>() {
<span style="color:#cf8e6d;">return </span><span style="color:#9373a5;">testvar</span>;
}
};
<span style="color:#cf8e6d;">class </span><span style="color:#b5b6e3;">childcls </span>: <span style="color:#cf8e6d;">public </span><span style="color:#b5b6e3;">basecls </span>{
<span style="color:#cf8e6d;">public</span>:
<span style="color:#56a8f5;">childcls</span>() {
<span style="color:#9373a5;">testvar </span>= <span style="color:#2aacb8;">200</span>;
}
};</pre>
</div>
</div>
tak bude fungovat vsechno tak, jak jste ocekaval.
<div class="moz-cite-prefix">Ja jsem ve svem prikladu udelal chybu v
tom, ze jsem se snazil zachovat to const (R/O promennou) a
neuvedomil jsem si, ze se da inicializovat jen jednou. Pro
zajimavost, pokud chcete dodrzet tu R/O vlastnost, tak by kod mohl
vypadat takto:</div>
<div class="moz-cite-prefix">
<div style="background-color:#1e1f22;color:#bcbec4">
<pre style="font-family:'JetBrains Mono',monospace;font-size:9,8pt;"><span style="color:#cf8e6d;">class </span><span style="color:#b5b6e3;">basecls </span>{
<span style="color:#cf8e6d;">public</span>:
<span style="color:#cf8e6d;">const int </span><span style="color:#9373a5;">testvar </span>= <span style="color:#2aacb8;">100</span>;
<span style="color:#56a8f5;">basecls</span>() = <span style="color:#cf8e6d;">default</span>;
<span style="color:#cf8e6d;">explicit </span><span style="color:#56a8f5;">basecls</span>(<span style="color:#cf8e6d;">int </span>tv) : <span style="color:#9373a5;">testvar</span>(tv) {
}
<span style="color:#cf8e6d;">int </span><span style="color:#56a8f5;">getval</span>() {
<span style="color:#cf8e6d;">return </span><span style="color:#9373a5;">testvar</span>;
}
};
<span style="color:#cf8e6d;">class </span><span style="color:#b5b6e3;">childcls </span>: <span style="color:#cf8e6d;">public </span><span style="color:#b5b6e3;">basecls </span>{
<span style="color:#cf8e6d;">public</span>:
<span style="color:#56a8f5;">childcls</span>() : basecls(<span style="color:#2aacb8;">200</span>) {
}
};</pre>
</div>
</div>
<div class="moz-cite-prefix">tak, ted jen doufam, ze to projde
konfrenecnim mail serverem bez poskozeni a ze je moje vysvetleni
dostacujici...</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Pavel Brychta</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Dne 08. 09. 23 v 14:52 Tomas Chvatal
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:527F52F369D6438B9CBFF39E05167C84@tomdomanew">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<meta name="GENERATOR" content="MSHTML 8.00.6001.23588">
<style></style>
<div><font size="2">Dekuji. S tou static prom. jsem to uz
pochopil. </font></div>
<div> </div>
<div><font size="2">zkousim kod co posilate:</font></div>
<font size="2" face="Consolas" color="#0000ff"><font size="2"
face="Consolas" color="#0000ff"><font size="2" face="Consolas"
color="#0000ff">
</font></font></font>
<div><font size="2" face="Consolas" color="#0000ff"><font size="2"
face="Consolas" color="#0000ff"><font size="2"
face="Consolas" color="#0000ff"><font face="Courier New"
color="#000000">class</font></font></font></font><font
size="2"><font size="2"><font face="Courier New"> basecls {</font></font></font></div>
<font size="2" color="#0000ff"><font size="2" color="#0000ff"><font
size="2" color="#0000ff">
</font></font></font>
<div><font size="2" color="#0000ff"><font size="2" color="#0000ff"><font
size="2" color="#0000ff"><font face="Courier New"
color="#000000">public</font></font></font></font><font
size="2"><font size="2"><font face="Courier New">:</font></font></font></div>
<font size="2"><font size="2">
</font></font>
<div><font size="2" color="#0000ff"><font size="2" color="#0000ff"><font
size="2" face="Courier New" color="#0000ff">int</font></font></font><font
size="2"><font size="2"><font face="Courier New"> testvar;</font></font></font></div>
<font size="2"><font size="2">
<div><font face="Courier New">basecls() : testvar(100) {}</font></div>
</font></font>
<div><font size="2" color="#0000ff"><font size="2" color="#0000ff"><font
size="2" face="Courier New" color="#0000ff">int</font></font></font><font
size="2"><font size="2"><font face="Courier New"> getval() {</font></font></font></div>
<font size="2"><font size="2">
</font></font>
<div><font size="2" color="#0000ff"><font size="2" color="#0000ff"><font
size="2" face="Courier New" color="#0000ff">return</font></font></font><font
size="2"><font size="2"><font face="Courier New"> testvar;</font></font></font></div>
<font size="2"><font size="2">
<div><font face="Courier New">}</font></div>
<div><font face="Courier New">};</font></div>
</font></font><font size="2" color="#0000ff"><font size="2"
color="#0000ff"><font size="2" color="#0000ff">
<div> </div>
</font></font></font>
<div><font size="2" color="#0000ff"><font size="2" color="#0000ff"><font
size="2" color="#0000ff"><font face="Courier New"
color="#000000">class</font></font></font></font><font
face="Courier New"><font size="2"><font size="2"> childcls : </font></font><font
size="2"><font size="2"><font size="2">public</font></font></font><font
size="2"><font size="2"> basecls {</font></font></font></div>
<font size="2" color="#0000ff"><font size="2" color="#0000ff"><font
size="2" color="#0000ff">
</font></font></font>
<div><font size="2" color="#0000ff"><font size="2" color="#0000ff"><font
size="2" color="#0000ff"><font face="Courier New"
color="#000000">public</font></font></font></font><font
size="2"><font size="2"><font face="Courier New">:</font></font></font></div>
<font size="2"><font size="2">
</font></font>
<div><font size="2" color="#008000"><font size="2" color="#008000"><font
size="2" color="#008000"><font face="Courier New">//int
testvar;</font></font></font></font></div>
<font size="2"><font size="2">
<div><font face="Courier New">childcls() : testvar(200) {}</font></div>
<div><font face="Courier New">};</font></div>
<div> </div>
<div><font face="Courier New">a pri compilaci hlasi <font
size="1" face="Consolas"><font size="1" face="Consolas">na
radku <font face="Courier New">childcls() :
testvar(200) {}:</font>
<p>error C2614: 'childcls' : illegal member
initialization: 'testvar' is not a base or member</p>
<p>Nechapu, proc nemuze inicializovat vlastnost ktera
je z basecls zdedena ?</p>
<p><font size="2" face="Arial">Pokud ale constructor v
childcls prepisu takto, tak uz to projde a i
spravne funguje:</font></p>
</font></font></font></div>
<font face="Courier New"><font size="1" face="Consolas"><font
size="1" face="Consolas"><font face="Consolas"><font
face="Consolas">
<div><font size="2" face="Courier New">childcls() {</font></div>
<div><font size="2" face="Courier New"> testvar =
200;</font></div>
<div><font size="2" face="Courier New">}</font></div>
<div> </div>
<div><font size="2" face="Courier New">Proc?</font></div>
<div> </div>
</font></font></font></font></font></font></font>
<div>>Jenomze jste tomu potomkovi tu metodu neprepsal, ale
volate metodu predka</div>
<div> </div>
<div>A proc musim neco PREPSAT ? Neni jednim z principu
objektoveho programovani DEDICNOST ?</div>
<div>Cekal bych, ze kdyz predek neco umi, ze to automaticky pak
umi i potomek, ale pracuje samo. s hodnotami </div>
<div>svych "mladsich" vlastnosti/promennych.</div>
<div> </div>
<div><font size="2">
<div><font size="2">Rad bych do toho obj.chovani ++ka nejak
vice proniknul. Pak clovek tak nejak lepe vi, jak psat
zdravejsi</font></div>
<div><font size="2">a ve vysledku i rychlejsi a mensi kod.</font></div>
Mne by zajimalo, JAK je to MYSLENE. Co vede k tomuto, dle
meho, divnemu chovani.</font></div>
<div><font size="2">Neprijde vam to nelogicke ?</font></div>
<div> </div>
<div>s přáním hezkého dne / best regards<br>
Tomáš Chvátal<br>
<a href="mailto:tchvatal@fordiag.cz" moz-do-not-send="true"
class="moz-txt-link-freetext">tchvatal@fordiag.cz</a><br>
</div>
<blockquote style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT:
5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
<div style="FONT: 10pt arial">----- Původní zpráva ----- </div>
<div style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color:
black"><b>Od:</b> <a title="Pablo@xpablo.cz"
href="mailto:Pablo@xpablo.cz" moz-do-not-send="true"
class="moz-txt-link-freetext">Pablo@xpablo.cz</a> </div>
<div style="FONT: 10pt arial"><b>Komu:</b> <a
title="hw-list@list.hw.cz" href="mailto:hw-list@list.hw.cz"
moz-do-not-send="true">HW-news</a> </div>
<div style="FONT: 10pt arial"><b>Odesláno:</b> 8. září 2023
12:09</div>
<div style="FONT: 10pt arial"><b>Předmět:</b> Re: cplusplus
dedeni</div>
<div><br>
</div>
<div>Jenomze jste tomu potomkovi tu metodu neprepsal, ale volate
metodu predka, ktery ma jasne dane to, ze vrati hodnotu,
kterou ma vratit. V tom priklade v jazyku, ktery jste poslal
neni zadny static. I V c++ to jde napsat stejne, ale musite
vedet, co delate...</div>
<div>class base {</div>
<div>protected:</div>
<div> const int testvar;</div>
<div>public:</div>
<div> base() : testvar(100) {}</div>
<div> int getval() {</div>
<div> return testvar;<br>
</div>
<div> }<br>
</div>
<div>};</div>
<div><br>
</div>
<div>class child : public base</div>
<div>{</div>
<div>public:</div>
<div> child() : testvar(200) {}<br>
</div>
<div>};</div>
<div>by mohlo fungovat (pisu to z ruky, takze bez naroku na
spravnost...)<br>
</div>
-- <br>
Pavel Brychta<br>
<a class="moz-txt-link-freetext" href="http://www.xpablo.cz">http://www.xpablo.cz</a><br>
<br>
<aside>---------- Původní e-mail ----------<br>
Od: Tomas Chvatal <a class="moz-txt-link-rfc2396E" href="mailto:tchvatal@fordiag.cz"><tchvatal@fordiag.cz></a><br>
Komu: HW-news <a class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz"><hw-list@list.hw.cz></a><br>
Datum: 8. 9. 2023 12:01:43<br>
Předmět: Re: cplusplus dedeni</aside>
<br>
<blockquote data-email="tchvatal@fordiag.cz">
<div><font size="2">></font><font size="3">takze chcete po
predkovi (tride basecls), </font></div>
<div>Ja to preci chci v jednom dotazu po predkovi, ale v
druhem po potomkovi.</div>
<div>A prave se divim, ze i ten potomek vraci hodnotu z
predka.</div>
<div> </div>
<div> </div>
<div><font size="2">Spatne to mozna je, ale ve videni c++ ;-)</font></div>
<div> </div>
<div><font size="2">VFP kod:</font></div>
<div><font size="2">define class base as custom</font></div>
<div><font size="2"> testvar = 100</font></div>
<div><font size="2"> proc getVal</font></div>
<div><font size="2"> return this.testvar</font></div>
<div><font size="2"> endproc</font></div>
<div><font size="2">enddefine</font></div>
<div><font size="2">
<div><font size="2">define class child as base</font></div>
<div><font size="2"> testvar = 200</font></div>
<div> * metodu getVal tady nemusim nijak zminovat,
protoze jsem ji zdedil (a jeji umeni) od predka</div>
<div><font size="2">enddefine</font></div>
</font></div>
<div> </div>
<div><font size="2">obj = createobject('child')</font></div>
<div><font size="2">? obj.getVal()</font></div>
<div> </div>
<div><font size="2">vypise, pro mne logicky a dobre, 200</font></div>
<div><font size="2">Z meho pohledu - predek to dite naucil
"vratit hodnotu sveho testvar" a to dite ma tu hodnotu
JINOU nez predek.</font></div>
<div> </div>
<div>s přáním hezkého dne / best regards<br>
Tomáš Chvátal<br>
<a href="mailto:tchvatal@fordiag.cz" moz-do-not-send="true"
class="moz-txt-link-freetext">tchvatal@fordiag.cz</a><br>
</div>
<blockquote style="BORDER-LEFT: #000000 2px solid;
PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px;
MARGIN-RIGHT: 0px">
<div style="FONT: 10pt arial">----- Původní zpráva ----- </div>
<div style="FONT: 10pt arial; BACKGROUND: #e4e4e4;
font-color: black"><b>Od:</b> <a title="Pablo@xpablo.cz"
href="mailto:Pablo@xpablo.cz" moz-do-not-send="true"
class="moz-txt-link-freetext">Pablo@xpablo.cz</a> </div>
<div style="FONT: 10pt arial"><b>Komu:</b> <a
title="hw-list@list.hw.cz"
href="mailto:hw-list@list.hw.cz" moz-do-not-send="true">HW-news</a>
</div>
<div style="FONT: 10pt arial"><b>Odesláno:</b> 8. září 2023
11:48</div>
<div style="FONT: 10pt arial"><b>Předmět:</b> Re: cplusplus
dedeni</div>
<div><br>
</div>
No uz z principu ne - ten getter (getval()) neni virtual a
ani neni override, takze chcete po predkovi (tride basecls),
aby vratil hodnotu potomka. Proste to je spatne. Vsadim se,
ze basecls::testvar a childcls::testvar budou vracet spravne
hodnoty (i kdyz bych predpokladal aspon varovani pri
prekladu ze tam jedna promenna ma/dela stin druhe).<br>
<br>
-- <br>
Pavel Brychta<br>
<a class="moz-txt-link-freetext" href="http://www.xpablo.cz">http://www.xpablo.cz</a><br>
<br>
<aside>---------- Původní e-mail ----------<br>
Od: Tomas Chvatal <a class="moz-txt-link-rfc2396E" href="mailto:tchvatal@fordiag.cz"><tchvatal@fordiag.cz></a><br>
Komu: HW-news <a class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz"><hw-list@list.hw.cz></a><br>
Datum: 8. 9. 2023 11:44:02<br>
Předmět: Re: cplusplus dedeni</aside>
<br>
<blockquote data-email="tchvatal@fordiag.cz">Jak predek, tak
potomek maji stejnou promennou (tady se tomu nerika <br>
vlastnost ?) <br>
Tedy u potomka, ktery ma napr. jiny "obvod hlavy" bych
cekal, ze umi <br>
odpovedet spravnou hodnotu sve hlavy ;-) <br>
<br>
s přáním hezkého dne / best regards <br>
Tomáš Chvátal <br>
<a class="moz-txt-link-abbreviated" href="mailto:tchvatal@fordiag.cz">tchvatal@fordiag.cz</a> <br>
<br>
----- Původní zpráva ----- <br>
Od: "Jaroslav Buchta" <a class="moz-txt-link-rfc2396E" href="mailto:jaroslav.buchta@hascomp.cz"><jaroslav.buchta@hascomp.cz></a> <br>
Komu: <a class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz"><hw-list@list.hw.cz></a> <br>
Odesláno: 7. září 2023 19:32 <br>
Předmět: Re: cplusplus dedeni <br>
<br>
<br>
Asi chybi virtual, ale to jde asi stejne jen na metody.
Jak by predek <br>
mohl vedet o promene potomka? <br>
<br>
Dne 07.09.2023 v 19:28 Tomas Chvatal napsal(a): <br>
> Zdravim. <br>
> <br>
> Muze se mi, prosim, nekdo pokusit vysvetlit, jak je
to v C++ mysleno s <br>
> "dedenim" vlastnosti ? <br>
> Jsem "tridne postizeny" z VFP a ted jsem u c++ dost
zmateny ;-) <br>
> <br>
> Mam tridu "basecls" (ta ma metody getval()) <br>
> Od ni dedim do druhe tridy "childcls". V te mam
vlastnost testvar <br>
> predefinovanou na jinou hodnotu. <br>
> class basecls { <br>
> <br>
> public: <br>
> <br>
> static const int testvar=100; <br>
> <br>
> int getval() { <br>
> <br>
> return testvar; <br>
> <br>
> } <br>
> <br>
> }; <br>
> <br>
> class childcls : public basecls { <br>
> <br>
> public: <br>
> <br>
> static const int testvar=200; <br>
> <br>
> }; <br>
> <br>
> <br>
> std::cout << base.getval() << std::endl;
<br>
> <br>
> std::cout << child.getval() << std::endl;
<br>
> <br>
> <br>
> <br>
> Proc se mi pri volani getval() na obou objektech <br>
> vraci vzdy 100 ? <br>
> <br>
> Mate nejaky odkaz na pekne vysvetleni jak to s tim
dedenim zde je ? <br>
> Jsem jenom tak ovlivnen od jinych jazyku, nebo je to
s temi tridami v c++ <br>
> takove nejake divne, az hnusne ? ;-) <br>
> <br>
> Diky predem. <br>
> <br>
> s přáním hezkého dne / best regards <br>
> Tomáš Chvátal <br>
> <a class="moz-txt-link-abbreviated" href="mailto:tchvatal@fordiag.cz">tchvatal@fordiag.cz</a> <br>
> <br>
> _______________________________________________ <br>
> HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a> <br>
> <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br>
> <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a> <br>
<br>
<br>
_______________________________________________ <br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a> <br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a> <br>
<br>
_______________________________________________ <br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a> <br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a> <br>
</blockquote>
<hr> _______________________________________________<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a><br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote>
_______________________________________________ <br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a> <br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a> <br>
</blockquote>
<p> </p>
<hr> _______________________________________________<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a><br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
<pre class="moz-signature" cols="72">--
Pavel Brychta
tel: +420 604 377 666
<a class="moz-txt-link-freetext" href="http://www.xPablo.cz">http://www.xPablo.cz</a></pre>
</body>
</html>