00001 //--------------------------------------------------------------------------- 00002 00003 #ifndef ukladanieH 00004 #define ukladanieH 00005 00006 #include "zoznam.h" 00007 //--------------------------------------------------------------------------- 00008 00012 struct strom_pole 00013 { 00017 element data; 00021 int nasledovnici[10]; 00025 int next; 00026 }; 00027 00032 class uloz 00033 { 00034 private: 00038 int pocet; 00039 00043 strom_pole pompole[100]; 00044 00045 public: 00049 bool symetria, symetria4, doska; 00050 00051 public: 00056 uloz(); 00057 00058 private: 00064 int daj_do_pola(prvok *p); //vlozi prvok p do pola, ktore sa potom ulozi do suboru 00065 00070 zoznam* vyrob_strom(); //vyrobi z nacitaneho pola strom 00071 00077 void spracuj_prvok(zoznam *zoz, int x); //spracovanie 1 prvku pola a jeho pridanie do stromu 00078 00079 public: 00088 void uloz_do_suboru(zoznam *zac, AnsiString filename, bool sym, bool sym4, bool doska); 00089 00093 void reset(); 00094 00100 zoznam* nacitaj_zo_suboru(AnsiString filename); 00101 }; 00102 #endif