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

Go to the source code of this file.

Macros

#define Instantiate_TValuedEnumI_T(ENUM, VAL, INFO, TAG)   template class EST_TValuedEnumI< ENUM, VAL, INFO >; \
 
#define Instantiate_TValuedEnum_T(ENUM, VAL, TAG)   Instantiate_TValuedEnumI_T(ENUM, VAL, NO_INFO, TAG)
 
#define Instantiate_TNamedEnumI_T(ENUM, INFO, TAG)
 
#define Instantiate_TNamedEnum_T(ENUM, TAG)
 
#define Instantiate_TValuedEnumI(ENUM, VAL, INFO)   Instantiate_TValuedEnumI_T(ENUM, VAL, INFO, ENUM ## VAL ## INFO )
 
#define Instantiate_TValuedEnum(ENUM, VAL)
 
#define Instantiate_TNamedEnumI(ENUM, INFO)   Instantiate_TNamedEnumI_T(ENUM, INFO, ENUM ## INFO)
 
#define Instantiate_TNamedEnum(ENUM)   Instantiate_TNamedEnum_T(ENUM, ENUM) \
 
#define Declare_TValuedEnumI_T(ENUM, VAL, INFO, TAG)   /* EMPTY */
 
#define Declare_TValuedEnum_T(ENUM, VAL, TAG)   Declare_TValuedEnumI_T(ENUM, VAL, NO_INFO, TAG)
 
#define Declare_TNamedEnumI_T(ENUM, INFO, TAG)   Declare_TValuedEnumI_T(ENUM, const char *, INFO, TAG)
 
#define Declare_TNamedEnum_T(ENUM, TAG)   Declare_TNamedEnumI_T(ENUM, NO_INFO, TAG)
 
#define Declare_TValuedEnumI(ENUM, VAL, INFO)   Declare_TValuedEnumI_T(ENUM, VAL, INFO, ENUM ## VAL ## INFO )
 
#define Declare_TValuedEnum(ENUM, VAL)   Declare_TValuedEnum_T(ENUM, VAL, ENUM ## VAL)
 
#define Declare_TNamedEnumI(ENUM, INFO)   Declare_TNamedEnumI_T(ENUM, INFO, ENUM ## INFO)
 
#define Declare_TNamedEnum(ENUM)   Declare_TNamedEnum_T(ENUM, ENUM)
 
#define Create_TValuedEnumDefinition(ENUM, VAL, INFO, TAG)   static EST_TValuedEnumDefinition< ENUM, VAL, INFO> TAG ## _names[]
 
#define Create_TNamedEnumDefinition(ENUM, INFO, TAG)   Create_TValuedEnumDefinition(ENUM, const char *, INFO, TAG)
 
#define Start_TValuedEnumI_T(ENUM, VAL, INFO, NAME, TAG)   Create_TValuedEnumDefinition(ENUM, VAL, INFO, TAG) = {
 
#define End_TValuedEnumI_T(ENUM, VAL, INFO, NAME, TAG)
 
#define Start_TNamedEnumI_T(ENUM, INFO, NAME, TAG)   Create_TValuedEnumDefinition(ENUM, const char *, INFO, TAG) = {
 
#define End_TNamedEnumI_T(ENUM, INFO, NAME, TAG)
 
#define Start_TValuedEnumI(ENUM, VAL, INFO, NAME)   Start_TValuedEnumI_T(ENUM, VAL, INFO, NAME, NAME)
 
#define End_TValuedEnumI(ENUM, VAL, INFO, NAME)   End_TValuedEnumI_T(ENUM, VAL, INFO, NAME, NAME)
 
#define Start_TNamedEnumI(ENUM, INFO, NAME)   Start_TNamedEnumI_T(ENUM, INFO, NAME, NAME)
 
#define End_TNamedEnumI(ENUM, INFO, NAME)   End_TNamedEnumI_T(ENUM, INFO, NAME, NAME)
 
#define Start_TValuedEnum_T(ENUM, VAL, NAME, TAG)   Create_TValuedEnumDefinition(ENUM, VAL, NO_INFO, TAG) = {
 
#define End_TValuedEnum_T(ENUM, VAL, NAME, TAG)
 
#define Start_TNamedEnum_T(ENUM, NAME, TAG)   Create_TValuedEnumDefinition(ENUM, const char *, NO_INFO, TAG) = {
 
#define End_TNamedEnum_T(ENUM, NAME, TAG)
 
#define Start_TValuedEnum(ENUM, VAL, NAME)   Start_TValuedEnum_T(ENUM, VAL, NAME, NAME)
 
#define End_TValuedEnum(ENUM, VAL, NAME)   End_TValuedEnum_T(ENUM, VAL, NAME, NAME)
 
#define Start_TNamedEnum(ENUM, NAME)   Start_TNamedEnum_T(ENUM, NAME, NAME)
 
#define End_TNamedEnum(ENUM, NAME)   End_TNamedEnum_T(ENUM, NAME, NAME)
 

Macro Definition Documentation

#define Instantiate_TValuedEnumI_T (   ENUM,
  VAL,
  INFO,
  TAG 
)    template class EST_TValuedEnumI< ENUM, VAL, INFO >; \

Instantiate rules for named enum template.

Author
Richard Caley rjc@c.nosp@m.str..nosp@m.ed.ac.nosp@m..uk
Version
Id
EST_TNamedEnumI.h,v 1.2 2001/04/04 13:11:27 awb Exp

Definition at line 47 of file EST_TNamedEnumI.h.

#define Instantiate_TValuedEnum_T (   ENUM,
  VAL,
  TAG 
)    Instantiate_TValuedEnumI_T(ENUM, VAL, NO_INFO, TAG)

Definition at line 51 of file EST_TNamedEnumI.h.

#define Instantiate_TNamedEnumI_T (   ENUM,
  INFO,
  TAG 
)
Value:
Instantiate_TValuedEnumI_T(ENUM, const char *, INFO, TAG)
#define Instantiate_TValuedEnumI_T(ENUM, VAL, INFO, TAG)

Definition at line 54 of file EST_TNamedEnumI.h.

#define Instantiate_TNamedEnum_T (   ENUM,
  TAG 
)
Value:
Instantiate_TValuedEnumI_T(ENUM, const char *, NO_INFO, TAG) \
template class EST_TNamedEnum< ENUM >; \
template class EST_TNamedEnumI< ENUM, NO_INFO >;
#define Instantiate_TValuedEnumI_T(ENUM, VAL, INFO, TAG)
char NO_INFO

Definition at line 58 of file EST_TNamedEnumI.h.

#define Instantiate_TValuedEnumI (   ENUM,
  VAL,
  INFO 
)    Instantiate_TValuedEnumI_T(ENUM, VAL, INFO, ENUM ## VAL ## INFO )

Definition at line 64 of file EST_TNamedEnumI.h.

#define Instantiate_TValuedEnum (   ENUM,
  VAL 
)
Value:
Instantiate_TValuedEnum_T(ENUM, VAL, ENUM ## VAL)
#define Instantiate_TValuedEnum_T(ENUM, VAL, TAG)

Definition at line 67 of file EST_TNamedEnumI.h.

#define Instantiate_TNamedEnumI (   ENUM,
  INFO 
)    Instantiate_TNamedEnumI_T(ENUM, INFO, ENUM ## INFO)

Definition at line 72 of file EST_TNamedEnumI.h.

#define Instantiate_TNamedEnum (   ENUM)    Instantiate_TNamedEnum_T(ENUM, ENUM) \

Definition at line 75 of file EST_TNamedEnumI.h.

#define Declare_TValuedEnumI_T (   ENUM,
  VAL,
  INFO,
  TAG 
)    /* EMPTY */

Definition at line 80 of file EST_TNamedEnumI.h.

#define Declare_TValuedEnum_T (   ENUM,
  VAL,
  TAG 
)    Declare_TValuedEnumI_T(ENUM, VAL, NO_INFO, TAG)

Definition at line 83 of file EST_TNamedEnumI.h.

#define Declare_TNamedEnumI_T (   ENUM,
  INFO,
  TAG 
)    Declare_TValuedEnumI_T(ENUM, const char *, INFO, TAG)

Definition at line 86 of file EST_TNamedEnumI.h.

#define Declare_TNamedEnum_T (   ENUM,
  TAG 
)    Declare_TNamedEnumI_T(ENUM, NO_INFO, TAG)

Definition at line 89 of file EST_TNamedEnumI.h.

#define Declare_TValuedEnumI (   ENUM,
  VAL,
  INFO 
)    Declare_TValuedEnumI_T(ENUM, VAL, INFO, ENUM ## VAL ## INFO )

Definition at line 93 of file EST_TNamedEnumI.h.

#define Declare_TValuedEnum (   ENUM,
  VAL 
)    Declare_TValuedEnum_T(ENUM, VAL, ENUM ## VAL)

Definition at line 96 of file EST_TNamedEnumI.h.

#define Declare_TNamedEnumI (   ENUM,
  INFO 
)    Declare_TNamedEnumI_T(ENUM, INFO, ENUM ## INFO)

Definition at line 99 of file EST_TNamedEnumI.h.

#define Declare_TNamedEnum (   ENUM)    Declare_TNamedEnum_T(ENUM, ENUM)

Definition at line 102 of file EST_TNamedEnumI.h.

#define Create_TValuedEnumDefinition (   ENUM,
  VAL,
  INFO,
  TAG 
)    static EST_TValuedEnumDefinition< ENUM, VAL, INFO> TAG ## _names[]

Definition at line 107 of file EST_TNamedEnumI.h.

#define Create_TNamedEnumDefinition (   ENUM,
  INFO,
  TAG 
)    Create_TValuedEnumDefinition(ENUM, const char *, INFO, TAG)

Definition at line 110 of file EST_TNamedEnumI.h.

#define Start_TValuedEnumI_T (   ENUM,
  VAL,
  INFO,
  NAME,
  TAG 
)    Create_TValuedEnumDefinition(ENUM, VAL, INFO, TAG) = {

Definition at line 113 of file EST_TNamedEnumI.h.

#define End_TValuedEnumI_T (   ENUM,
  VAL,
  INFO,
  NAME,
  TAG 
)
Value:
}; \
EST_TValuedEnumI< ENUM, VAL, INFO > NAME (TAG ## _names);

Definition at line 115 of file EST_TNamedEnumI.h.

#define Start_TNamedEnumI_T (   ENUM,
  INFO,
  NAME,
  TAG 
)    Create_TValuedEnumDefinition(ENUM, const char *, INFO, TAG) = {

Definition at line 119 of file EST_TNamedEnumI.h.

#define End_TNamedEnumI_T (   ENUM,
  INFO,
  NAME,
  TAG 
)
Value:
}; \
EST_TNamedEnumI< ENUM, INFO > NAME (TAG ## _names);

Definition at line 121 of file EST_TNamedEnumI.h.

#define Start_TValuedEnumI (   ENUM,
  VAL,
  INFO,
  NAME 
)    Start_TValuedEnumI_T(ENUM, VAL, INFO, NAME, NAME)

Definition at line 125 of file EST_TNamedEnumI.h.

#define End_TValuedEnumI (   ENUM,
  VAL,
  INFO,
  NAME 
)    End_TValuedEnumI_T(ENUM, VAL, INFO, NAME, NAME)

Definition at line 127 of file EST_TNamedEnumI.h.

#define Start_TNamedEnumI (   ENUM,
  INFO,
  NAME 
)    Start_TNamedEnumI_T(ENUM, INFO, NAME, NAME)

Definition at line 130 of file EST_TNamedEnumI.h.

#define End_TNamedEnumI (   ENUM,
  INFO,
  NAME 
)    End_TNamedEnumI_T(ENUM, INFO, NAME, NAME)

Definition at line 132 of file EST_TNamedEnumI.h.

#define Start_TValuedEnum_T (   ENUM,
  VAL,
  NAME,
  TAG 
)    Create_TValuedEnumDefinition(ENUM, VAL, NO_INFO, TAG) = {

Definition at line 135 of file EST_TNamedEnumI.h.

#define End_TValuedEnum_T (   ENUM,
  VAL,
  NAME,
  TAG 
)
Value:
}; \
EST_TValuedEnum< ENUM, VAL > NAME (TAG ## _names);

Definition at line 137 of file EST_TNamedEnumI.h.

#define Start_TNamedEnum_T (   ENUM,
  NAME,
  TAG 
)    Create_TValuedEnumDefinition(ENUM, const char *, NO_INFO, TAG) = {

Definition at line 141 of file EST_TNamedEnumI.h.

#define End_TNamedEnum_T (   ENUM,
  NAME,
  TAG 
)
Value:
}; \
EST_TNamedEnum< ENUM > NAME (TAG ## _names);

Definition at line 143 of file EST_TNamedEnumI.h.

#define Start_TValuedEnum (   ENUM,
  VAL,
  NAME 
)    Start_TValuedEnum_T(ENUM, VAL, NAME, NAME)

Definition at line 147 of file EST_TNamedEnumI.h.

#define End_TValuedEnum (   ENUM,
  VAL,
  NAME 
)    End_TValuedEnum_T(ENUM, VAL, NAME, NAME)

Definition at line 149 of file EST_TNamedEnumI.h.

#define Start_TNamedEnum (   ENUM,
  NAME 
)    Start_TNamedEnum_T(ENUM, NAME, NAME)

Definition at line 152 of file EST_TNamedEnumI.h.

#define End_TNamedEnum (   ENUM,
  NAME 
)    End_TNamedEnum_T(ENUM, NAME, NAME)

Definition at line 154 of file EST_TNamedEnumI.h.