Edinburgh Speech Tools  2.1-release
EST_THashI.h File Reference
Include dependency graph for EST_THashI.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define Instantiate_THash_T_IT_IP(KEY, VAL, TAG, IP, IPK)
 
#define Instantiate_THash_T_IT(KEY, VAL, TAG)   Instantiate_THash_T_IT_IP(KEY, VAL, TAG, IPointer, IPointer_k)
 
#define Instantiate_THash_T_MIN(KEY, VAL, TAG)
 
#define Instantiate_THash_T(KEY, VAL, TAG)
 
#define Instantiate_THash(KEY, VAL)   Instantiate_THash_T(KEY, VAL, KEY ## VAL)
 
#define Instantiate_THash_MIN(KEY, VAL)   Instantiate_THash_T_MIN(KEY, VAL, KEY ## VAL)
 
#define Instantiate_THash_IT(KEY, VAL, IP)   Instantiate_THash_T_IT(KEY, VAL, KEY ## VAL, IP)
 
#define Declare_THash_Base_T(KEY, VAL, DEFAULTK, DEFAULT, ERROR, TAG)
 
#define Declare_THash_Class_T(KEY, VAL, DEFAULTK, DEFAULT, ERROR, TAG)
 
#define Declare_THash(KEY, VAL)   Declare_THash_T(KEY, VAL, KEY ## VAL)
 
#define Declare_THash_Base(KEY, VAL, DEFAULTK, DEFAULT, ERROR)   Declare_THash_Base_T(KEY, VAL, DEFAULTK, DEFAULT, ERROR, KEY ## VAL)
 
#define Declare_THash_Class(KEY, VAL, DEFAULTK, DEFAULT, ERROR)   Declare_THash_Class_T(KEY, VAL, DEFAULTK, DEFAULT, ERROR, KEY ## VAL)
 

Macro Definition Documentation

#define Instantiate_THash_T_IT_IP (   KEY,
  VAL,
  TAG,
  IP,
  IPK 
)
Value:
typedef EST_THash< KEY, VAL > HASH_ ## TAG ## _t; \
typedef EST_Hash_Pair< KEY, VAL > HASHPAIR_ ## TAG ## _t; \
Instantiate_TStructIterator_T(HASH_ ## TAG ## _t, HASH_ ## TAG ## _t:: IP, HASHPAIR_ ## TAG ## _t, HASH_ ## TAG ## _itt) \
Instantiate_TIterator_T(HASH_ ## TAG ## _t, HASH_ ## TAG ## _t:: IP, HASHPAIR_ ## TAG ## _t, HASH_ ## TAG ## _itt) \
Instantiate_TIterator_T(HASH_ ## TAG ## _t, HASH_ ## TAG ## _t:: IPK, KEY, HASH_ ## TAG ## _itt)
#define Instantiate_TStructIterator_T(CONTAINER, IP, ENTRY, TAG)
#define Instantiate_TIterator_T(CONTAINER, IP, ENTRY, TAG)
An open hash table. The number of buckets should be set to allow enough space that there are relative...
Definition: EST_THash.h:69
This class is used in hash tables to hold a key value pair. Not much to say beyond that...
Definition: EST_THash.h:76

Instantiate rules for hash template.

Author
Richard Caley rjc@c.nosp@m.str..nosp@m.ed.ac.nosp@m..uk
Version
Id
EST_THashI.h,v 1.3 2004/05/04 00:00:17 awb Exp

Definition at line 50 of file EST_THashI.h.

#define Instantiate_THash_T_IT (   KEY,
  VAL,
  TAG 
)    Instantiate_THash_T_IT_IP(KEY, VAL, TAG, IPointer, IPointer_k)

Definition at line 61 of file EST_THashI.h.

#define Instantiate_THash_T_MIN (   KEY,
  VAL,
  TAG 
)
Value:
template class EST_Hash_Pair< KEY, VAL >; \
template class EST_THash< KEY, VAL >;
An open hash table. The number of buckets should be set to allow enough space that there are relative...
Definition: EST_THash.h:69
This class is used in hash tables to hold a key value pair. Not much to say beyond that...
Definition: EST_THash.h:76

Definition at line 65 of file EST_THashI.h.

#define Instantiate_THash_T (   KEY,
  VAL,
  TAG 
)
Value:
Instantiate_THash_T_MIN(KEY, VAL, TAG) \
#define Instantiate_THash_T_IT(KEY, VAL, TAG)
Definition: EST_THashI.h:61
#define Instantiate_THash_T_MIN(KEY, VAL, TAG)
Definition: EST_THashI.h:65

Definition at line 69 of file EST_THashI.h.

#define Instantiate_THash (   KEY,
  VAL 
)    Instantiate_THash_T(KEY, VAL, KEY ## VAL)

Definition at line 73 of file EST_THashI.h.

#define Instantiate_THash_MIN (   KEY,
  VAL 
)    Instantiate_THash_T_MIN(KEY, VAL, KEY ## VAL)

Definition at line 74 of file EST_THashI.h.

#define Instantiate_THash_IT (   KEY,
  VAL,
  IP 
)    Instantiate_THash_T_IT(KEY, VAL, KEY ## VAL, IP)

Definition at line 75 of file EST_THashI.h.

#define Declare_THash_Base_T (   KEY,
  VAL,
  DEFAULTK,
  DEFAULT,
  ERROR,
  TAG 
)
Value:
template <> KEY EST_THash< KEY, VAL >::Dummy_Key=DEFAULTK; \
template <> VAL EST_THash<KEY, VAL>::Dummy_Value=DEFAULT;
An open hash table. The number of buckets should be set to allow enough space that there are relative...
Definition: EST_THash.h:69

Definition at line 86 of file EST_THashI.h.

#define Declare_THash_Class_T (   KEY,
  VAL,
  DEFAULTK,
  DEFAULT,
  ERROR,
  TAG 
)
Value:
template <> KEY EST_THash< KEY, VAL >::Dummy_Key(DEFAULTK); \
template <> VAL EST_THash<KEY, VAL>::Dummy_Value(DEFAULT);
An open hash table. The number of buckets should be set to allow enough space that there are relative...
Definition: EST_THash.h:69

Definition at line 90 of file EST_THashI.h.

#define Declare_THash (   KEY,
  VAL 
)    Declare_THash_T(KEY, VAL, KEY ## VAL)

Definition at line 94 of file EST_THashI.h.

#define Declare_THash_Base (   KEY,
  VAL,
  DEFAULTK,
  DEFAULT,
  ERROR 
)    Declare_THash_Base_T(KEY, VAL, DEFAULTK, DEFAULT, ERROR, KEY ## VAL)

Definition at line 96 of file EST_THashI.h.

#define Declare_THash_Class (   KEY,
  VAL,
  DEFAULTK,
  DEFAULT,
  ERROR 
)    Declare_THash_Class_T(KEY, VAL, DEFAULTK, DEFAULT, ERROR, KEY ## VAL)

Definition at line 98 of file EST_THashI.h.