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

Go to the source code of this file.

Macros

#define Instantiate_KVL_T(KEY, VAL, TAG)
 
#define Instantiate_KVL(KEY, VAL)   Instantiate_KVL_T(KEY, VAL, KEY ## VAL)
 
#define Declare_KVL_TN(KEY, VAL, MaxFree, TAG)
 
#define Declare_KVL_T(KEY, VAL, TAG)   Declare_KVL_TN(KEY, VAL, 0, TAG)
 
#define Declare_KVL_Base_TN(KEY, VAL, DEFV, DEFK, MaxFree, TAG)
 
#define Declare_KVL_Base_T(KEY, VAL, DEFV, DEFK, TAG)   Declare_KVL_Base_TN(KEY, VAL, DEFV, DEFK, 0, TAG)
 
#define Declare_KVL_Class_TN(KEY, VAL, DEFV, DEFK, MaxFree, TAG)
 
#define Declare_KVL_Class_T(KEY, VAL, DEFV, DEFK, TAG)   Declare_KVL_Class_TN(KEY, VAL, DEFV, DEFK, 0, TAG)
 
#define Declare_KVL_N(KEY, VAL, MaxFree)   Declare_KVL_TN(KEY, VAL, MaxFree, KEY ## VAL)
 
#define Declare_KVL(KEY, VAL)   Declare_KVL_N(KEY, VAL, 0)
 
#define Declare_KVL_Base_N(KEY, VAL, DEFV, DEFK, MaxFree)   Declare_KVL_Base_TN(KEY, VAL, DEFV, DEFK, , MaxFree, KEY ## VAL)
 
#define Declare_KVL_Base(KEY, VAL, DEFV, DEFK)   Declare_KVL_Base_N(KEY, VAL, DEFV, DEFK, 0)
 
#define Declare_KVL_Class_N(KEY, VAL, DEFV, DEFK, MaxFree)   Declare_KVL_Class_TN(KEY, VAL, DEFV, DEFK, MaxFree, KEY ## VAL)
 
#define Declare_KVL_Class(KEY, VAL, DEFV, DEFK)   Declare_KVL_Class_N(KEY, VAL, DEFV, DEFK, 0)
 

Macro Definition Documentation

#define Instantiate_KVL_T (   KEY,
  VAL,
  TAG 
)
Value:
template class EST_TKVL<KEY, VAL>; \
template class EST_TKVI<KEY, VAL>; \
Instantiate_TIterator_T(KVL_ ## TAG ## _t, KVL_ ## TAG ## _t::IPointer_k, KEY, KVL_ ## TAG ##_kitt) \
Instantiate_TStructIterator_T(KVL_ ## TAG ## _t, KVL_ ## TAG ## _t::IPointer, KVI_ ## TAG ## _t, KVL_ ## TAG ##_itt) \
Instantiate_TIterator_T(KVL_ ## TAG ## _t, KVL_ ## TAG ## _t::IPointer, KVI_ ## TAG ## _t, KVL_ ## TAG ##_itt) \
Instantiate_TList(KVI_ ## TAG ## _t)
#define Instantiate_TStructIterator_T(CONTAINER, IP, ENTRY, TAG)
#define Instantiate_TList(TYPE)
Definition: EST_TListI.h:61
Templated Key-Value Item. Serves as the items in the list of the EST_TKVL class.
Definition: EST_TKVL.h:55
Templated Key-Value list. Objects of type EST_TKVL contain lists which are accessed by a key of type ...
Definition: EST_TKVL.h:73
#define Instantiate_TIterator_T(CONTAINER, IP, ENTRY, TAG)

Instantiate rules for list template.

Author
Richard Caley rjc@c.nosp@m.str..nosp@m.ed.ac.nosp@m..uk
Version
Id
EST_TKVLI.h,v 1.4 2006/07/19 21:52:12 awb Exp

Definition at line 52 of file EST_TKVLI.h.

#define Instantiate_KVL (   KEY,
  VAL 
)    Instantiate_KVL_T(KEY, VAL, KEY ## VAL)

Definition at line 62 of file EST_TKVLI.h.

#define Declare_KVL_TN (   KEY,
  VAL,
  MaxFree,
  TAG 
)
Value:
typedef EST_TKVI<KEY, VAL> KVI_ ## TAG ## _t; \
typedef EST_TKVL<KEY, VAL> KVL_ ## TAG ## _t; \
\
static VAL TAG##_kv_def_val_s; \
static KEY TAG##_kv_def_key_s; \
\
template <> VAL *EST_TKVL< KEY, VAL >::default_val=&TAG##_kv_def_val_s; \
template <> KEY *EST_TKVL< KEY, VAL >::default_key=&TAG##_kv_def_key_s; \
Declare_TList_N(KVI_ ## TAG ## _t, MaxFree)
Templated Key-Value Item. Serves as the items in the list of the EST_TKVL class.
Definition: EST_TKVL.h:55
Templated Key-Value list. Objects of type EST_TKVL contain lists which are accessed by a key of type ...
Definition: EST_TKVL.h:73
Declare_TList_N(KVI_int_EST_IList_t, 0) typedef EST_TList< EST_WFST_MultiState * > Agenda

Definition at line 65 of file EST_TKVLI.h.

#define Declare_KVL_T (   KEY,
  VAL,
  TAG 
)    Declare_KVL_TN(KEY, VAL, 0, TAG)

Definition at line 76 of file EST_TKVLI.h.

#define Declare_KVL_Base_TN (   KEY,
  VAL,
  DEFV,
  DEFK,
  MaxFree,
  TAG 
)
Value:
typedef EST_TKVI<KEY, VAL> KVI_ ## TAG ## _t; \
typedef EST_TKVL<KEY, VAL> KVL_ ## TAG ## _t; \
\
static VAL TAG##_kv_def_val_s=DEFV; \
static KEY TAG##_kv_def_key_s=DEFK; \
\
template <> VAL *EST_TKVL< KEY, VAL >::default_val=&TAG##_kv_def_val_s; \
template <> KEY *EST_TKVL< KEY, VAL >::default_key=&TAG##_kv_def_key_s; \
Declare_TList_N(KVI_ ## TAG ## _t, MaxFree)
Templated Key-Value Item. Serves as the items in the list of the EST_TKVL class.
Definition: EST_TKVL.h:55
Templated Key-Value list. Objects of type EST_TKVL contain lists which are accessed by a key of type ...
Definition: EST_TKVL.h:73
Declare_TList_N(KVI_int_EST_IList_t, 0) typedef EST_TList< EST_WFST_MultiState * > Agenda

Definition at line 79 of file EST_TKVLI.h.

#define Declare_KVL_Base_T (   KEY,
  VAL,
  DEFV,
  DEFK,
  TAG 
)    Declare_KVL_Base_TN(KEY, VAL, DEFV, DEFK, 0, TAG)

Definition at line 90 of file EST_TKVLI.h.

#define Declare_KVL_Class_TN (   KEY,
  VAL,
  DEFV,
  DEFK,
  MaxFree,
  TAG 
)
Value:
typedef EST_TKVI<KEY, VAL> KVI_ ## TAG ## _t; \
typedef EST_TKVL<KEY, VAL> KVL_ ## TAG ## _t; \
\
static VAL TAG##_kv_def_val_s(DEFV); \
static KEY TAG##_kv_def_key_s(DEFK); \
\
template <> VAL *EST_TKVL< KEY, VAL >::default_val=&TAG##_kv_def_val_s; \
template <> KEY *EST_TKVL< KEY, VAL >::default_key=&TAG##_kv_def_key_s; \
Declare_TList_N(KVI_ ## TAG ## _t, MaxFree)
Templated Key-Value Item. Serves as the items in the list of the EST_TKVL class.
Definition: EST_TKVL.h:55
Templated Key-Value list. Objects of type EST_TKVL contain lists which are accessed by a key of type ...
Definition: EST_TKVL.h:73
Declare_TList_N(KVI_int_EST_IList_t, 0) typedef EST_TList< EST_WFST_MultiState * > Agenda

Definition at line 93 of file EST_TKVLI.h.

#define Declare_KVL_Class_T (   KEY,
  VAL,
  DEFV,
  DEFK,
  TAG 
)    Declare_KVL_Class_TN(KEY, VAL, DEFV, DEFK, 0, TAG)

Definition at line 104 of file EST_TKVLI.h.

#define Declare_KVL_N (   KEY,
  VAL,
  MaxFree 
)    Declare_KVL_TN(KEY, VAL, MaxFree, KEY ## VAL)

Definition at line 107 of file EST_TKVLI.h.

#define Declare_KVL (   KEY,
  VAL 
)    Declare_KVL_N(KEY, VAL, 0)

Definition at line 109 of file EST_TKVLI.h.

#define Declare_KVL_Base_N (   KEY,
  VAL,
  DEFV,
  DEFK,
  MaxFree 
)    Declare_KVL_Base_TN(KEY, VAL, DEFV, DEFK, , MaxFree, KEY ## VAL)

Definition at line 112 of file EST_TKVLI.h.

#define Declare_KVL_Base (   KEY,
  VAL,
  DEFV,
  DEFK 
)    Declare_KVL_Base_N(KEY, VAL, DEFV, DEFK, 0)

Definition at line 114 of file EST_TKVLI.h.

#define Declare_KVL_Class_N (   KEY,
  VAL,
  DEFV,
  DEFK,
  MaxFree 
)    Declare_KVL_Class_TN(KEY, VAL, DEFV, DEFK, MaxFree, KEY ## VAL)

Definition at line 117 of file EST_TKVLI.h.

#define Declare_KVL_Class (   KEY,
  VAL,
  DEFV,
  DEFK 
)    Declare_KVL_Class_N(KEY, VAL, DEFV, DEFK, 0)

Definition at line 119 of file EST_TKVLI.h.