Dokumentace souboru cqparse.h

#include <stdio.h>
#include <stdbool.h>
#include "cqlist.h"

Zobrazit zdrojový text tohoto souboru.

Datové struktry

struct  error_code

Definice typů

typedef struct error_code TErrorCode

Funkce

TErrorCode readTest (FILE *f, TTestData *data)

Proměnné

const char C_COMM
const char C_STAR
const char * NOERR
const char * WARN_LONGLINE
const char * ERR_TITLE
const char * ERR_QUEST
const char * ERR_VAR
const char * ERR_VARORDER
const char * ERR_ANSWTIME
const char * ERR_EXPL
const char * ERR_SEP
const char * ERR_EOF
const char * ERR_ONLINE

Dokumentace definic typů

typedef struct error_code TErrorCode

Struktura oznaèující chybu a èíslo øádku, na kterém do¹lo k chybì. Tato struktura je vracena funkcí readTest.

Slo¾ku errMsg je mo¾né porovnávat s nìkterou z konstant ERR_ .


Dokumentace funkcí

TErrorCode readTest ( FILE *  f,
TTestData data 
)

Naète data ze souboru. Vrací true, pokud v¹e probìhlo bez problémù nebo vrací false, pokud je soubor ve ¹patném formátu.

Návratová hodnota:
Vrací strukturu chybovou zprávou a s èíslem øádku, kde tato chyba vznikla. Pokud je chybová zpráva NOERR, k ¾ádné chybì nedo¹lo a ve slo¾ce .line je poèet øádkù souboru (mù¾e se li¹it o jednièku od skuteènosti - zále¾í na tom, jestli konec øádku le¾í na konci nebo na zaèátku øádku).

Odkazuje se na addItem(), item::answLines, C_STAR, createItem(), ERR_ANSWTIME, ERR_EOF, ERR_EXPL, ERR_QUEST, ERR_SEP, ERR_TITLE, ERR_VAR, ERR_VARORDER, error_code::errMsg, item::explLines, error_code::line, LLEN, myStrdup(), NOERR, item::questLines, readLine(), readLines(), item::rightAnswer, RLEN, testAnswers(), item::time, testdata::title a testdata::total.

Používá se v main().


Dokumentace proměnných

const char C_COMM

Znak oznaèující komentáø. V této implementaci jde o znak møí¾ka (#)

Používá se v readLine().

const char C_STAR

Znak oznaèující oddìlovaè polo¾ek v souboru. Jde o znak hvìzdièka (*).

Používá se v readLines() a readTest().

const char* ERR_ANSWTIME

Chyba na øádku se správnou odpovìdí a èasem.

Používá se v readTest().

const char* ERR_EOF

Neoèekávaný konec souboru.

Používá se v readTest().

const char* ERR_EXPL

Chyba nìkde v textu s vysvìtlením správné odpovìdi.

Používá se v readTest().

const char* ERR_ONLINE

Chyba na øádku ...

Používá se v main().

const char* ERR_QUEST

Chyba nìkde v otázce.

Používá se v readTest().

const char* ERR_SEP

Chybí oddìlovaè (hvìzdièka) v místì, kde byl oèekáván.

Používá se v readTest().

const char* ERR_TITLE

Chybí nadpis testu.

Používá se v readTest().

const char* ERR_VAR

Chyba nìkde ve variantách odpovìdí.

Používá se v readTest().

const char* ERR_VARORDER

Chybné poøadí variant odpovìdí.

Používá se v readTest().

const char* NOERR

Chybová hlá¹ka udávající, ¾e v¹e je v poøádku.

Používá se v main() a readTest().

const char* WARN_LONGLINE

Varování, ¾e v souboru jsou pøíli¹ dlouhé øádky.

Používá se v main().

David Martinek © 2004, < martinek (zavináè) fit (teèka) vutbr (teèka) cz >