sprint 1-alpha
|
#include <archive.h>
Inherits sprint::BaseArchive.
Inherited by sprint::ArchiveIn.
Public Member Functions | |
bool | open (const char *file) |
Apro il file (imposta il filename e chiama reopen) | |
bool | Reopen () |
void | DisableMultilineSupport () |
void | EnableMultilineSupport (char multilinechar) |
char * | readnakedline (char *buffer=NULL, unsigned int buffer_size=0) |
char * | readvalidline (void) |
int | read () |
const char * | id () const |
ritorna la parte identificativa della linea | |
const char * | param () const |
ritona il parametro associato alla linea corrente | |
bool | is (const char *str) const |
controlla se l'id corrente è uguale a str | |
bool | successread () |
bool | successread (int &ret) |
bool | deep () |
int | parse (const char **semanthic) |
Esamina il parametro id della classe usando semanthic e ritorna l'enum. | |
int | readparse (char **param, const char **semanthic) |
int | skip_section_ex (unsigned int *level_item, unsigned int *all_item) |
int | skip_section () |
void | script (const char *data) |
bool | Define (const char *def, const char *value) |
bool | Undefine (const char *def) |
const char * | IsDefined (const char *def) |
A base class for read a configuration file without Sematic Parsing
int sprint::ArchiveInBase::read | ( | ) |
legge una linea e la divide nelle sue due componenti che sono salvate in Id e Parse
char* sprint::ArchiveInBase::readnakedline | ( | char * | buffer = NULL , |
unsigned int | buffer_size = 0 |
||
) |
Legge una riga (buffer può essere null, in tal caso usa il buffer globale) incrementa curline e ritorna il buffer letto o NULL se il file è finito
int sprint::ArchiveInBase::readparse | ( | char ** | param, |
const char ** | semanthic | ||
) |
Esamina la riga corrente usando semanthic e ritorna in parse il parametro e in id l'enum all'interno di semanthic dell'identificatore della riga