summaryrefslogtreecommitdiff
path: root/src/wrap.h
blob: f5c47ddd9023a6e2fbafcd714820d119c0c0704b (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#ifndef WRAP_H
#define WRAP_H

#include "incl.h"


struct socketcontainer
{
  int i_sock;
};

#ifdef DATABASE
#include "data/data.h"
#endif
#include "chat/chat.h"
#include "conf/conf.h"
#include "chat/gcol.h"
#include "html.h"
#ifdef LOGGING
#include "logd.h"
#endif
//<<*
#include "modl.h"
//*>>

#ifdef NCURSES
#include "ncur/ncur.h"
#else
#ifdef CLI
#include "cli/cli.h"
#endif
#endif

#include "chat/sman.h"

#include "sock/sock.h"
#include "monitor/stats.h"
#include "time/timr.h"
#include "thrd/pool.h"


using namespace std;


class dynamic_wrap
{
public:
  //<<*
  chat* CHAT;
#ifdef DATABASE

  data* DATA;
#endif

  gcol* GCOL;
  sman* SMAN;
  modl* MODL;
  //*>>

  conf* CONF;
  html* HTML;
#ifdef LOGGING

  logd* LOGD;
#endif
#ifdef NCURSES

  ncur* NCUR;
#endif

  sock* SOCK;
  stats* STAT;
  timr* TIMR;
  pool* POOL;
};

class wrap
{
public:
  static void system_message( char* c_message )
  {
    wrap::system_message( string(c_message) );
  }

  static void system_message( string* p_message )
  {
    wrap::system_message( *p_message );
  }

  static void system_message( string s_message );

  static void init_wrapper(map<string,string>* p_main_loop_params);

  //<<*
  static chat* CHAT;
#ifdef DATABASE

  static data* DATA;
#endif

  static gcol* GCOL;
  static sman* SMAN;
#ifdef IRCBOT

  static ybot* YBOT;
#endif

  static modl* MODL;
  //*>>

  static conf* CONF;
  static html* HTML;
#ifdef LOGGING

  static logd* LOGD;
#endif
#ifdef NCURSES

  static ncur* NCUR;
#endif

  static sock* SOCK;
  static stats* STAT;
  static timr* TIMR;
  static pool* POOL;
  static dynamic_wrap* WRAP;
};


#endif