blob: 5705521a6c949cf6bc592343ac3e402041961180 (
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
|
/* -*- c++ -*- */
#ifndef JAWS_CACHE_MANAGER_H
#define JAWS_CACHE_MANAGER_H
#include "ace/ACE.h"
#include "JAWS/Cache_Manager_T.h"
class JAWS_String_Hash_Functor
{
public:
JAWS_String_Hash_Functor (const char *s);
operator unsigned long () const;
private:
unsigned long i_;
};
class JAWS_String_Equal_Functor
{
public:
JAWS_String_Equal_Functor (const char *s1, const char *s2);
operator int () const;
private:
int i_;
};
class JAWS_Strdup_String
{
public:
JAWS_Strdup_String (void);
JAWS_Strdup_String (const char *s);
JAWS_Strdup_String (const JAWS_Strdup_String &s);
~JAWS_Strdup_String (void);
operator const char * () const;
void operator = (const char *s);
void operator = (const JAWS_Strdup_String &s);
private:
int *c_;
char *s_;
};
typedef JAWS_Cache_Manager<JAWS_Strdup_String,
JAWS_Referenced_Cache_Object_Factory,
JAWS_String_Hash_Functor,
JAWS_String_Equal_Functor>
JAWS_String_Referenced_Cache_Manager;
typedef JAWS_Cache_Manager<JAWS_Strdup_String,
JAWS_Counted_Cache_Object_Factory,
JAWS_String_Hash_Functor,
JAWS_String_Equal_Functor>
JAWS_String_Counted_Cache_Manager;
#endif /* JAWS_CACHE_MANAGER_H */
|