<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>