blob: 79f5630b4526bbbd8ce81529f84ba8a2bc214df0 (
plain)
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
|
#include "../incl.h"
#ifdef DATABASE
#ifndef DATA_BASE_H
#define DATA_BASE_H
#include <vector>
#include <list>
#include "con.h"
using namespace std;
class data_base : protected list<con*>
{
private:
pthread_mutex_t mut_con;
int i_max_con;
#ifdef NCURSES
void print_queue_size();
#endif
protected:
hashmap< vector<string> > map_queries;
void print_query( string s_query );
#ifdef DATA_PRINT_QUERIES
virtual void print_query_( string s_query );
#endif
con* get_con();
void push_con( con* p_con );
public:
data_base();
~data_base();
void init_connections();
virtual hashmap<string> select_user_data( string s_user, string s_query );
virtual void insert_user_data( string s_user, string s_query, hashmap<string> insert_map );
virtual void update_user_data( string s_user, string s_query, hashmap<string> update_map );
void disconnect_all_connections();
void check_data_con_timeout();
};
#endif
#endif
|