19#ifndef BDSMYSQLWRAPPER_H
20#define BDSMYSQLWRAPPER_H
30#define _NEXT if(!NextToken()) return;
31#define _NEXTINPUT if(!NextInputToken()) return;
32#define CMD_CREATE "CREATE"
33#define CMD_TABLE "TABLE"
34#define CMD_INSERT "INSERT"
35#define CMD_INTO "INTO"
36#define CMD_VALUES "VALUES"
37#define CMD_DROP "DROP"
38#define CMD_DATABASE "DATABASE"
41#define CMD_EXISTS "EXISTS"
55 std::vector<BDSMySQLTable*> ConstructTable();
57 G4int GetComponentN() {
return ComponentN;}
59 std::vector<BDSMySQLTable*> table;
67 G4String CurrentTableName;
68 G4String InsertTableName;
74 void RemoveCommentsFromLine(std::string& value);
75 void RemoveQuotesFromLine(std::string& value);
76 void RemoveWhitespace(std::string&);
77 void RemoveWhitespace(G4String&);
79 std::vector<std::string> _tokens;
80 std::vector<std::string>::iterator _tokens_iter;
84 bool NextInputToken();
89 void ProceedToEndOfLine();
90 G4int ParseComponent();
93 void CreateDatabase();
99 std::string _currentLine;
Representation of a mysql table.
Wrapper for mysql file handling.