#include <unistd.h>
#include <iostream>
#include "log.h"
#include "channel.h"
#include "import.h"
#include "general.h"
#include "util.h"
Defines | |
#define | DEBUG_ROUTINE "import" |
Functions | |
void | set_file (string file) |
open a new file for reading | |
void | next () |
get the next character from the file | |
bool | firstpair (channel *ch) |
void | keypair (channel *ch) |
bool | import_next (channel *ch) |
find the next key-value pair in the file | |
Variables | |
static char | c = 0 |
the current character of the file | |
static bool | descr = false |
set when this line seems to be a description | |
static bool | newl = true |
set when the current character is directly after a new line, a start of a new file is also a new line | |
static bool | val = false |
set when reading a value | |
static bool | key = false |
set when reading a key | |
static string | cur = "" |
keeps the current start of the line primarily for getting the record name from a line when it was still unknown if it could be a record line | |
static FILE * | fp = NULL |
current file pointer of the file to read | |
static bool | record = false |
set when the current line appears to be a record line | |
static string | crec = "" |
list< pair< string, string > > | todo |
string | records [] = {"rule", "chapter", "category", "job", "background", "explain", "deity", "action", "skill", "special", "guild", "creature", "unit", "item", "race", "guild", "culture", "unit", "aging"} |
list of possible record names |
#define DEBUG_ROUTINE "import" |
bool firstpair | ( | channel * | ch | ) |
bool import_next | ( | channel * | ch | ) |
find the next key-value pair in the file
void keypair | ( | channel * | ch | ) |
void next | ( | ) |
get the next character from the file
void set_file | ( | string | file | ) |
open a new file for reading
char c = 0 [static] |
the current character of the file
string crec = "" [static] |
string cur = "" [static] |
bool descr = false [static] |
set when this line seems to be a description
FILE* fp = NULL [static] |
current file pointer of the file to read
bool key = false [static] |
set when reading a key
bool newl = true [static] |
set when the current character is directly after a new line, a start of a new file is also a new line
string records[] = {"rule", "chapter", "category", "job", "background", "explain", "deity", "action", "skill", "special", "guild", "creature", "unit", "item", "race", "guild", "culture", "unit", "aging"} |
list of possible record names
list<pair<string,string> > todo |
Generated on Tue Jan 1 17:30:01 2008 for general/import.cc File Reference by
Visit the project page on