Edinburgh Speech Tools  2.4-release
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Pages
EST_TNamedEnumI< ENUM, INFO > Class Template Reference
Inheritance diagram for EST_TNamedEnumI< ENUM, INFO >:
Collaboration diagram for EST_TNamedEnumI< ENUM, INFO >:

Public Member Functions

 EST_TNamedEnumI (EST_TValuedEnumDefinition< ENUM, const char *, INFO > defs[])
 
 EST_TNamedEnumI (EST_TValuedEnumDefinition< const char *, const char *, INFO > defs[], ENUM(*conv)(const char *))
 
const char * name (ENUM tok, int n=0) const
 
- Public Member Functions inherited from EST_TValuedEnumI< ENUM, const char *, INFO >
 EST_TValuedEnumI (EST_TValuedEnumDefinition< ENUM, const char *, INFO > defs[])
 
 EST_TValuedEnumI (EST_TValuedEnumDefinition< const char *, const char *, INFO > defs[], ENUM(*conv)(const char *))
 
int n (void) const
 
ENUM token (const char *value) const
 
ENUM token (int n) const
 
ENUM nth_token (int n) const
 
const char * value (ENUM token, int n=0) const
 
INFO & info (ENUM token) const
 
ENUM unknown_enum (void) const
 
const char * unknown_value (void) const
 
int valid (ENUM token) const
 

Protected Member Functions

int eq_vals (const char *v1, const char *v2) const
 
- Protected Member Functions inherited from EST_TValuedEnumI< ENUM, const char *, INFO >
void initialise (const void *defs)
 
void initialise (const void *defs, ENUM(*conv)(const char *))
 
void initialise (void)
 
void initialise (ENUM unknown_e, const char *unknown_v)
 

Additional Inherited Members

- Protected Attributes inherited from EST_TValuedEnumI< ENUM, const char *, INFO >
int ndefinitions
 
ENUM p_unknown_enum
 
const char * p_unknown_value
 
EST_TValuedEnumDefinition
< ENUM, const char *, INFO > * 
definitions
 

Detailed Description

template<class ENUM, class INFO>
class EST_TNamedEnumI< ENUM, INFO >

Definition at line 122 of file EST_TNamedEnum.h.


The documentation for this class was generated from the following file: