00001 #ifndef DM_CQLIST_H 00002 #define DM_CQLIST_H 00003 /* 00004 * Projekt: C-quest 00005 * Autor: David Martinek (c) 2004 00006 * email: martinek@fit.vutbr.cz 00007 * Licence: GPL v.2 00008 * Popis: Hlavièkový soubor s deklarací funkcí pro práci se spojovými seznamy. 00009 * 00010 * $Id: cqlist.h,v 1.9 2004/07/12 17:30:44 martinek Exp $ 00011 * 00012 * Copyright (C)2004 David Martinek 00013 * 00014 * Tento program je svobodný software; mù¾ete jej ¹íøit a modifikovat podle 00015 * ustanovení GNU General Public License, vydávané Free Software 00016 * Foundation; a to buï verze 2 této licence anebo (podle va¹eho uvá¾ení) 00017 * kterékoli pozdìj¹í verze. 00018 * 00019 * Tento program je roz¹iøován v nadìji, ¾e bude u¾iteèný, av¹ak BEZ 00020 * JAKÉKOLI ZÁRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo 00021 * VHODNOSTI PRO URÈITÝ ÚÈEL. Dal¹í podrobnosti hledejte ve GNU General Public 00022 * License. 00023 * 00024 * Kopii GNU General Public License jste mìl obdr¾et spolu s tímto 00025 * programem; pokud se tak nestalo, napi¹te o ni Free Software Foundation, 00026 * Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00027 */ 00028 00029 // 00030 // Následující konstanty nane¹tìstí nejde definovat pomocí const, proto¾e 00031 // se pou¾ívají pro alokaci a inicializaci lokálních polí. 00032 // 00034 #define LLEN 80 00035 00037 #define RLEN 5 00038 00040 typedef struct item 00041 { 00042 char *questLines; 00043 char *answLines; 00044 char *explLines; 00045 char rightAnswer; 00046 unsigned short time; 00047 struct item *next; 00048 } TItem; 00049 00053 //void initItem(TItem *item); 00054 00058 TItem *createItem(void); 00059 00065 //void freeItem(TItem *item); 00066 00068 typedef struct testdata 00069 { 00070 char *title; 00071 unsigned int totalTime; 00072 unsigned int total; 00073 TItem *first; 00074 TItem *last; 00075 } TTestData; 00076 00080 void initTestData(TTestData *data); 00081 00085 TTestData *createTestData(void); 00086 00090 void countTotalTime(TTestData *data); 00091 00095 void addItem(TTestData *data, TItem *item); 00096 00101 void freeTestData(TTestData *data); 00102 00103 #endif 00104
David Martinek © 2004, < martinek (zavináè) fit (teèka) vutbr (teèka) cz >