#include <kettec.h>
Inheritance diagram for KetteC< Typ >:

Public Methods | |
| long | size () |
| Iter | begin () |
| Iter | end () |
| KettenElementC< Typ > * | pBegin () const |
| KettenElementC< Typ > * | pEnd () |
| KetteC () | |
| KetteC (const KetteC< Typ > &k) | |
| ~KetteC () | |
| void | RemoveAll (const Typ &t) |
| void | RemoveSingle (const Typ &t) |
| void | Remove (KettenElementC< Typ > *z) |
| short | RemoveFirst () |
| short | RemoveLast () |
| short | RemoveFirst (Typ &t) |
| short | RemoveLast (Typ &t) |
| void | push_back (const Typ &t) |
| void | Empty () |
| KetteC< Typ > & | operator= (const KetteC< Typ > &k) |
| KettenElementC< Typ > * | GetElement (const Typ &t) |
| short | Contain (const Typ &t) |
| long | Count (const Typ &t) |
Protected Methods | |
| void | CloseLoop () |
| void | CutLoop () |
Protected Attributes | |
| long | m_laenge |
| int | m_loop |
| KettenElementC< Typ > * | m_zanfang |
| KettenElementC< Typ > * | m_zende |
|
|||||||||
|
Definition at line 82 of file kettec.h.
|
|
||||||||||
|
|
|
|||||||||
|
Definition at line 100 of file kettec.h.
|
|
|||||||||
|
Definition at line 78 of file kettec.h.
00078 {return m_zanfang;}
|
|
|||||||||
|
Definition at line 278 of file kettec.h. Referenced by KetteC< StringC >::operator=(), KetteC< StringC >::push_back(), KetteC< StringC >::RemoveFirst(), and KetteC< StringC >::RemoveLast().
|
|
||||||||||
|
Definition at line 253 of file kettec.h.
|
|
||||||||||
|
Definition at line 265 of file kettec.h.
00266 {
00267 long i=0;
00268 KettenElementC<Typ> *z=m_zanfang;
00269 if(m_zanfang==0){return 0;}
00270 while(z!=0){
00271 if(z->element == t){i++;}
00272 z=z->v;
00273 }
00274 return i;
00275 }
|
|
|||||||||
|
Definition at line 286 of file kettec.h. Referenced by KetteC< StringC >::Empty(), KetteC< StringC >::push_back(), KetteC< StringC >::RemoveFirst(), and KetteC< StringC >::RemoveLast().
|
|
|||||||||
|
Definition at line 212 of file kettec.h. Referenced by KetteC< StringC >::operator=().
|
|
|||||||||
|
Definition at line 79 of file kettec.h.
00079 {return 0;}
|
|
||||||||||
|
Definition at line 242 of file kettec.h.
|
|
||||||||||
|
Definition at line 226 of file kettec.h.
|
|
|||||||||
|
Definition at line 80 of file kettec.h.
00080 {return m_zanfang;};
|
|
|||||||||
|
Definition at line 81 of file kettec.h.
00081 {return m_zende;}
|
|
||||||||||
|
Definition at line 201 of file kettec.h. Referenced by KetteC< StringC >::operator=().
|
|
||||||||||
|
Definition at line 138 of file kettec.h. Referenced by KetteC< StringC >::RemoveAll(), and KetteC< StringC >::RemoveSingle().
00139 {
00140 assert(m_zanfang!=0);
00141 if(m_laenge==1){
00142 assert(z==m_zanfang);delete z;m_laenge=0;m_zanfang=0;m_zende=0;return;}
00143 if(z==m_zanfang){m_zanfang=z->v;m_zanfang->r=0;m_laenge--; delete z;return;}
00144 if(z==m_zende){m_zende=z->r;m_zende->v=0;m_laenge--; delete z;return;}
00145 z->r->v=z->v;
00146 z->v->r=z->r;
00147 delete z;
00148 m_laenge--;
00149 }
|
|
||||||||||
|
Definition at line 109 of file kettec.h.
|
|
||||||||||
|
Definition at line 187 of file kettec.h.
00188 {
00189 if(m_zanfang==0){return 0;}
00190 t=m_zanfang->element;
00191 return RemoveFirst();
00192 }
|
|
|||||||||
|
Definition at line 151 of file kettec.h. Referenced by KetteC< StringC >::RemoveFirst().
00152 {
00153 KettenElementC<Typ> *z;
00154 z=m_zanfang;
00155 if(z==0) return 0;
00156 if(m_loop){CutLoop();m_loop=1;}
00157 m_zanfang=z->v;
00158 delete z;
00159 m_laenge--;
00160 if(m_laenge==0){
00161 m_zanfang=m_zende=0;
00162 }else{
00163 m_zanfang->r=0;
00164 }
00165 if(m_loop){CloseLoop();}
00166 return 1;
00167 }
|
|
||||||||||
|
Definition at line 194 of file kettec.h.
|
|
|||||||||
|
Definition at line 169 of file kettec.h.
00170 {
00171 KettenElementC<Typ> *z;
00172 z=m_zende;
00173 if(z==0) return 0;
00174 if(m_loop){CutLoop();m_loop=1;}
00175 m_zende=z->r;
00176 delete z;
00177 m_laenge--;
00178 if(m_laenge==0){
00179 m_zanfang=m_zende=0;
00180 }else{
00181 m_zende->v=0;
00182 }
00183 if(m_loop){CloseLoop();}
00184 return 1;
00185 }
|
|
||||||||||
|
Definition at line 126 of file kettec.h.
|
|
|||||||||
|
Definition at line 77 of file kettec.h.
00077 {return m_laenge;}
|
|
|||||
|
|||||
|
Definition at line 297 of file kettec.h. Referenced by KetteC< StringC >::CloseLoop(), KetteC< StringC >::CutLoop(), KetteC< StringC >::KetteC(), KetteC< StringC >::operator=(), KetteC< StringC >::push_back(), KetteC< StringC >::RemoveFirst(), and KetteC< StringC >::RemoveLast(). |
|
|||||
|
|||||
1.3-rc2