home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / chplus / cecko / CPP / VYPLN.ZIP / SEZNAM.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-12-31  |  967 b   |  32 lines

  1. #ifndef __SEZNAM_H
  2. #define __SEZNAM_H
  3. #include <iostream.h>
  4.  
  5. //Globalni typy
  6. struct TBod { int x,y; };
  7. struct TBunka { int y,x0,sklon_cit,sklon_jme; };
  8.  
  9. typedef TBunka T;
  10. extern void (*VypisPrvku)(T t);
  11.  
  12. struct prvek { //zaznam
  13.  T d; //typ je zadany jako parametr sablony v < >
  14.  prvek *dalsi,*predchozi; //je to prvek ve obousmerne vazanem seznamu
  15. };
  16.  
  17. class Seznam {
  18.  prvek *prvni,*posledni; //ukazatel na prvni a posledni prvek
  19.  public:
  20.  Seznam(); //konstruktor automaticky vola VytvorPrazdnySeznam
  21.  ~Seznam(); //destruktor automaticky vola SmazSeznam
  22.  void VytvorPrazdnySeznam(); //jenom nastavi ukazatele prvni a posledni na 0
  23.  void Pridej(T cislo);
  24.  void Vypis();
  25.  void SmazSeznam(); //odalokuje vsechnu pridelenou pamet, nastavi prvni a posledni na 0
  26.  int Prazdny(); //Je seznam prazdy? vraci 1 pokud ano, jinak 0
  27.  int Jednoprvkovy(); //Obsahuje seznam jen jeden prvek? vraci 1 pokud ano, jinak 0
  28.  prvek *ZjistiPrvni();
  29. };
  30.  
  31. #endif
  32.