1:
2:
3: /*************
4: * *
5: * SENTINEL *
6: * *
7: *************/
8:
9:
10: #ifndef WWWI_MIND_REQUESTTABLE_H
11: #define WWWI_MIND_REQUESTTABLE_H
12:
13:
14: /**********************
15: * *
16: * COMPILER INCLUDES *
17: * *
18: **********************/
19:
20:
21: #include <hash_map>
22:
23:
24: /*********************
25: * *
26: * PROJECT INCLUDES *
27: * *
28: *********************/
29:
30:
31: #include "mind.h"
32: #include "request.h"
33: #include "wwwi/mutex.h"
34:
35:
36: /**********************
37: * *
38: * TYPE DECLARATIONS *
39: * *
40: **********************/
41:
42:
43: typedef hash_multimap<unsigned short,RequestPtr> RequestMap;
44:
45:
46: /***********************
47: * *
48: * CLASS REQUESTTABLE *
49: * *
50: ***********************/
51:
52:
53: class RequestTable {
54: public:
55: void Add(RequestPtr i_rqp);
56: bool IsInTable(RequestPtr i_rqp);
57:
58: protected:
59: RequestMap m_rm;
60: Mutex m_mutex;
61: };
62:
63:
64: /************
65: * *
66: * THE END *
67: * *
68: ************/
69:
70:
71: #endif
72:
73:
74: