[153] | 1 | <etik:class id="haho" xreflabel="Példa osztály"> |
---|
[152] | 2 | <etik:name> |
---|
| 3 | Osztály neve |
---|
| 4 | </etik:name> |
---|
[66] | 5 | |
---|
[152] | 6 | <etik:category> |
---|
| 7 | Ez a category rész nem kötelezõ. Ide kerülhet például, hogy ez egy |
---|
| 8 | konténer-osztály, vagy gráf-osztály. |
---|
| 9 | </etik:category> |
---|
| 10 | |
---|
| 11 | <etik:description> |
---|
| 12 | A description egy kötelezõ rész. Egy általános leírás arról, hogy |
---|
| 13 | mire jó ez az osztály, és hogyan kell használni. |
---|
| 14 | <para> |
---|
| 15 | A description-be kerülhet új bekezdés is többek között. |
---|
| 16 | </para> |
---|
[153] | 17 | Egy link: <xref linkend="haho"/> |
---|
[152] | 18 | </etik:description> |
---|
[66] | 19 | |
---|
[152] | 20 | <etik:example> |
---|
| 21 | Az example nem kötelezõ, de ajánlott rész. Ide kerülhet egy |
---|
| 22 | konkrét leírás, ha szükséges, utána pedig a programkód, mondjuk a |
---|
| 23 | programlisting elementbe ágyazva: |
---|
| 24 | <programlisting> |
---|
[66] | 25 | |
---|
[123] | 26 | struct eqstr |
---|
| 27 | { |
---|
| 28 | bool operator()(const char* s1, const char* s2) const |
---|
| 29 | { |
---|
| 30 | return strcmp(s1, s2) == 0; |
---|
| 31 | } |
---|
| 32 | }; |
---|
| 33 | |
---|
| 34 | void lookup(const map_type& Map, const char* str) |
---|
| 35 | { |
---|
| 36 | |
---|
[66] | 37 | } |
---|
| 38 | |
---|
[152] | 39 | </programlisting> |
---|
[126] | 40 | |
---|
[152] | 41 | A programlisting környezetben használhatóak különbözõ linkek, |
---|
| 42 | viszont vigyázat, a programlisting mód parsolt, és minden |
---|
| 43 | <![CDATA[<]]>-t értelmez! |
---|
[126] | 44 | |
---|
[152] | 45 | <para> |
---|
| 46 | Az Emacs automata kiegészítõ, element bezáró és element |
---|
| 47 | felajánló képességei rendkívül fontosak ilyen xml fájlok |
---|
| 48 | készítésénél, különben túl sokat kell gépelni. Egyelõre csak |
---|
| 49 | olyan belül-nem-parsoló környezetet tudtam készíteni, ami az |
---|
| 50 | xml-ben már nem szabványos, s az Emacs parsolója is kiakad |
---|
| 51 | tõle. Így hát nincs olyan környezet, mint pl. a LaTeX |
---|
| 52 | verbatim-ja. A kódokat egy CDATA blokkba kell beletenni, ami a |
---|
| 53 | kövtekezõ képpen néz ki: <![CDATA[ ide jön a kód ]]> Az |
---|
| 54 | eredetileg verbatim módnak szánt <![CDATA[<etik:code>]]> |
---|
| 55 | element-nél szintén szükség van erre a CDATA blokkra, ha a |
---|
| 56 | kódrész < vagy > karaktereket tartalmaz: |
---|
| 57 | </para> |
---|
[66] | 58 | |
---|
[152] | 59 | <etik:code> |
---|
| 60 | <![CDATA[ |
---|
| 61 | int _i=1; |
---|
| 62 | int _ii=1; |
---|
| 63 | ListGraph::EdgeMap<int> my_edge_property(G); |
---|
| 64 | for(EachEdgeIt i=G.first<EachEdgeIt>(); i.valid(); ++i) { |
---|
| 65 | my_edge_property.set(i, _i); |
---|
| 66 | _i*=_ii; ++_ii; |
---|
| 67 | } |
---|
| 68 | ]]> |
---|
| 69 | </etik:code> |
---|
| 70 | </etik:example> |
---|
[66] | 71 | |
---|
[152] | 72 | <etik:definition> |
---|
| 73 | A Definition rész kötelezõ, és ide kerül az, hogy mely fájlban van |
---|
| 74 | definiálva az osztály. |
---|
| 75 | </etik:definition> |
---|
[66] | 76 | |
---|
[152] | 77 | <etik:template_params> |
---|
| 78 | <etik:template_param> |
---|
| 79 | <etik:templ_name> |
---|
| 80 | T |
---|
| 81 | </etik:templ_name> |
---|
| 82 | <etik:templ_description> |
---|
| 83 | Ide kerül példának okáért a T paraméter leírása. |
---|
| 84 | </etik:templ_description> |
---|
| 85 | <etik:templ_requirement> |
---|
| 86 | Ide kerülnek a feltételek az adott paraméterre. |
---|
| 87 | </etik:templ_requirement> |
---|
| 88 | <etik:templ_default> |
---|
| 89 | A default értéket is fel kell tüntetni. |
---|
| 90 | </etik:templ_default> |
---|
| 91 | </etik:template_param> |
---|
| 92 | <etik:template_param> |
---|
| 93 | <etik:templ_name> |
---|
| 94 | A |
---|
| 95 | </etik:templ_name> |
---|
| 96 | <etik:templ_description> |
---|
| 97 | Az Af template paraméter azért került ide, |
---|
| 98 | hogy látszódjon a táblázat. |
---|
| 99 | </etik:templ_description> |
---|
| 100 | <etik:templ_requirement> |
---|
| 101 | Az Af-re vonatkozó feltételek. |
---|
| 102 | </etik:templ_requirement> |
---|
| 103 | <etik:templ_default> |
---|
| 104 | 0 |
---|
| 105 | </etik:templ_default> |
---|
| 106 | </etik:template_param> |
---|
| 107 | </etik:template_params> |
---|
[66] | 108 | |
---|
[123] | 109 | |
---|
[152] | 110 | <etik:members> |
---|
| 111 | <etik:member> |
---|
| 112 | <etik:m_name> |
---|
| 113 | Egy tag |
---|
| 114 | </etik:m_name> |
---|
| 115 | <etik:m_where_def> |
---|
| 116 | Pl. vmelyik õsében. |
---|
| 117 | </etik:m_where_def> |
---|
| 118 | <etik:m_description> |
---|
| 119 | Leírás, hogy mire való, miért van. |
---|
| 120 | </etik:m_description> |
---|
| 121 | </etik:member> |
---|
[123] | 122 | |
---|
[152] | 123 | <etik:member> |
---|
| 124 | <etik:m_name> |
---|
| 125 | Másik tag |
---|
| 126 | </etik:m_name> |
---|
| 127 | <etik:m_where_def> |
---|
| 128 | Benne. |
---|
| 129 | </etik:m_where_def> |
---|
| 130 | <etik:m_description> |
---|
| 131 | Leírás, hogy mire való, miért van. |
---|
| 132 | </etik:m_description> |
---|
| 133 | </etik:member> |
---|
| 134 | </etik:members> |
---|
[123] | 135 | |
---|
| 136 | |
---|
[152] | 137 | <etik:prot_members> |
---|
| 138 | <etik:member> |
---|
| 139 | <etik:m_name> |
---|
| 140 | Egy tag |
---|
| 141 | </etik:m_name> |
---|
| 142 | <etik:m_where_def> |
---|
| 143 | Pl. vmelyik õsében. |
---|
| 144 | </etik:m_where_def> |
---|
| 145 | <etik:m_description> |
---|
| 146 | Leírás, hogy mire való, miért van. |
---|
| 147 | </etik:m_description> |
---|
| 148 | </etik:member> |
---|
[123] | 149 | |
---|
[152] | 150 | <etik:member> |
---|
| 151 | <etik:m_name> |
---|
| 152 | Másik tag |
---|
| 153 | </etik:m_name> |
---|
| 154 | <etik:m_where_def> |
---|
| 155 | Benne. |
---|
| 156 | </etik:m_where_def> |
---|
| 157 | <etik:m_description> |
---|
| 158 | Leírás, hogy mire való, miért van. |
---|
| 159 | </etik:m_description> |
---|
| 160 | </etik:member> |
---|
| 161 | </etik:prot_members> |
---|
| 162 | |
---|
| 163 | <etik:priv_members> |
---|
| 164 | <etik:member> |
---|
| 165 | <etik:m_name> |
---|
| 166 | Egy tag |
---|
| 167 | </etik:m_name> |
---|
| 168 | <etik:m_where_def> |
---|
| 169 | Pl. vmelyik õsében. |
---|
| 170 | </etik:m_where_def> |
---|
| 171 | <etik:m_description> |
---|
| 172 | Leírás, hogy mire való, miért van. |
---|
| 173 | </etik:m_description> |
---|
| 174 | </etik:member> |
---|
| 175 | |
---|
| 176 | <etik:member> |
---|
| 177 | <etik:m_name> |
---|
| 178 | Másik tag |
---|
| 179 | </etik:m_name> |
---|
| 180 | <etik:m_where_def> |
---|
| 181 | Benne. |
---|
| 182 | </etik:m_where_def> |
---|
| 183 | <etik:m_description> |
---|
| 184 | Leírás, hogy mire való, miért van. |
---|
| 185 | </etik:m_description> |
---|
| 186 | </etik:member> |
---|
| 187 | </etik:priv_members> |
---|
| 188 | |
---|
| 189 | |
---|
| 190 | <etik:notes> |
---|
| 191 | Megjegyzések: nem kötelezõ rész. A fenti 4 táblázat mind |
---|
| 192 | opcionális. Ha nincsenek protected tagok, akkor az a táblázat |
---|
| 193 | nyugodtan kimaradhat. A felhasználói doksiban pl. semmi szükség |
---|
| 194 | az utolsó kettõre, de ez más kérdés. |
---|
| 195 | <para> |
---|
| 196 | Ebbe a részbe is kerülhet új bekezdés, vagy pl. felsorolás. |
---|
| 197 | </para> |
---|
| 198 | </etik:notes> |
---|
[123] | 199 | |
---|
| 200 | </etik:class> |
---|
| 201 | |
---|
[66] | 202 | |
---|
| 203 | <!-- Keep this comment at the end of the file |
---|
| 204 | Local variables: |
---|
| 205 | mode: xml |
---|
| 206 | sgml-omittag:nil |
---|
| 207 | sgml-shorttag:nil |
---|
| 208 | sgml-namecase-general:nil |
---|
| 209 | sgml-general-insert-case:lower |
---|
| 210 | sgml-minimize-attributes:nil |
---|
| 211 | sgml-always-quote-attributes:t |
---|
| 212 | sgml-indent-step:2 |
---|
| 213 | sgml-indent-data:nil |
---|
[152] | 214 | sgml-parent-document:("graph-classes.xml" "section" "etik:class") |
---|
[66] | 215 | sgml-exposed-tags:nil |
---|
| 216 | sgml-local-catalogs:nil |
---|
| 217 | sgml-local-ecat-files:nil |
---|
| 218 | End: |
---|
| 219 | --> |
---|