blob: 7e4dce4b9ff6384b2697205f3a54ef834656c05b (
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
|
// $Id$
#ifndef TAO_INTERPRETER_UTILS_H
#define TAO_INTERPRETER_UTILS_H
#include "ace/pre.h"
#include "ace/Hash_Map_Manager.h"
#include "tao/corba.h"
#include "orbsvcs/Trader/trading_export.h"
// = Classes to deal with the ACE_Hash_Map_Manager.
class TAO_Trading_Export TAO_String_Hash_Key : public CORBA::String_var
{
// = TITLE
// Key for the Hash Table. The EXT_ID of the
// ACE_Hash_Map_Manager.
public:
// = Initialization and termination methods.
TAO_String_Hash_Key (void);
// Default constructor.
TAO_String_Hash_Key (char * name);
// Constructor from a const string.
TAO_String_Hash_Key (const char * name);
// Constructor from a const string.
TAO_String_Hash_Key (const CORBA::String_var &hash_key);
// Copy constructor.
~TAO_String_Hash_Key (void);
// Destructor.
int operator == (const TAO_String_Hash_Key &hash_key) const;
// The operator for hash binding and "find"ing.
friend int operator < (const TAO_String_Hash_Key &left,
const TAO_String_Hash_Key &right);
// The operator for hash binding and "find"ing.
u_long hash (void) const;
// The function that computes a hash value.
};
typedef ACE_Hash_Map_Manager_Ex<TAO_String_Hash_Key, int, ACE_Hash<TAO_String_Hash_Key>, ACE_Equal_To<TAO_String_Hash_Key>, ACE_Null_Mutex> TAO_Lookup_Table;
typedef ACE_Hash_Map_Manager_Ex<TAO_String_Hash_Key, CORBA::TypeCode_ptr, ACE_Hash<TAO_String_Hash_Key>, ACE_Equal_To<TAO_String_Hash_Key>, ACE_Null_Mutex> TAO_Typecode_Table;
// *************************************************************
// TAO_Sequence_Extracter_Base
// *************************************************************
class TAO_Sequence_Extracter_Base
// = TITLE
// Static methods used by the TAO_Sequence_Extracter class.
{
public:
static CORBA::TCKind sequence_type (CORBA::TypeCode* code,
CORBA::Environment& env)
ACE_THROW_SPEC ((CORBA::SystemException));
// Return the sequence element type for the sequence whose typecode
// is <code>.
};
#include "ace/post.h"
#endif /* TAO_INTERPRETER_UTILS_H */
|