blob: bc0d332b94d07689788e58d5267b224bfece830f (
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
|
/* -*- c++ -*- */
// $Id$
#ifndef ACE_CACHE_MANAGER_H
#define ACE_CACHE_MANAGER_H
#include "ace/OS.h"
#include "ace/ACE.h"
#include "ace/Synch.h"
#include "JAWS/Cache_Manager_T.h"
class ACE_String_Hash_Functor
{
public:
ACE_String_Hash_Functor (const char *s);
operator unsigned long (void) const;
private:
unsigned long i_;
};
class ACE_String_Equal_Functor
{
public:
ACE_String_Equal_Functor (const char *s1, const char *s2);
operator int (void) const;
private:
int i_;
};
class ACE_Strdup_String
{
public:
ACE_Strdup_String (void);
ACE_Strdup_String (const char *s);
ACE_Strdup_String (const ACE_Strdup_String &s);
~ACE_Strdup_String (void);
operator const char * (void) const;
void operator = (const char *s);
void operator = (const ACE_Strdup_String &s);
private:
int *c_;
char *s_;
};
typedef ACE_Cache_Manager<ACE_Strdup_String,
ACE_Referenced_Cache_Object_Factory,
ACE_String_Hash_Functor,
ACE_String_Equal_Functor>
ACE_String_Referenced_Cache_Manager;
typedef ACE_Cache_Manager<ACE_Strdup_String,
ACE_Counted_Cache_Object_Factory,
ACE_String_Hash_Functor,
ACE_String_Equal_Functor>
ACE_String_Counted_Cache_Manager;
#endif /* ACE_CACHE_MANAGER_H */
|