blob: 96cad735d915044688e63b7897a5e56ee4119891 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
/**
* @file
* database.h
**/
#ifndef DATABASE_H
#define DATABASE_H
#include "externs.h"
#include <list>
#ifdef DB_NDBM
extern "C" {
# include <ndbm.h>
}
#elif defined(DB_DBH)
extern "C" {
# define DB_DBM_HSEARCH 1
# include <db.h>
}
#elif defined(USE_SQLITE_DBM)
# include "sqldbm.h"
#else
# error DBM interfaces unavailable!
#endif
#define DPTR_COERCE char *
void databaseSystemInit();
void databaseSystemShutdown();
typedef bool (*db_find_filter)(string key, string body);
string getQuoteString(const string &key);
string getLongDescription(const string &key);
vector<string> getLongDescKeysByRegex(const string ®ex,
db_find_filter filter = NULL);
vector<string> getLongDescBodiesByRegex(const string ®ex,
db_find_filter filter = NULL);
string getGameStartDescription(const string &key);
string getShoutString(const string &monst, const string &suffix = "");
string getSpeakString(const string &key);
string getRandNameString(const string &itemtype, const string &suffix = "");
string getHelpString(const string &topic);
string getMiscString(const string &misc, const string &suffix = "");
string getHintString(const string &key);
vector<string> getAllFAQKeys();
string getFAQ_Question(const string &key);
string getFAQ_Answer(const string &question);
#endif
|