Main Page   Compound List   File List   Compound Members   File Members  

Numbers Class Reference

An example class that makes use of the EnumTranslate template. More...

List of all members.

Public Types

enum  numbers {
  badEnum, zero, one, two,
  three, four, lastEnum
}

Public Methods

virtual const numbers enumVal (const char *name)
 Given a C string, return the associated enumeration value. More...

virtual const char * enumName (numbers val)
 Given an enumeration value, return the association string. More...


Private Attributes

EnumTranslate< numberst
 A "numbers" enumeration set instance of the EnumTranslate template. More...


Detailed Description

An example class that makes use of the EnumTranslate template.

The template is instantiated with the local enumeration set numbers.

Definition at line 96 of file enumTranslate.cpp.


Member Enumeration Documentation

enum Numbers::numbers
 

Enumeration values:
badEnum  
zero  
one  
two  
three  
four  
lastEnum  

Definition at line 98 of file enumTranslate.cpp.

00098                 {
00099       badEnum,
00100       zero,
00101       one,
00102       two,
00103       three,
00104       four,
00105       lastEnum } numbers;


Member Function Documentation

virtual const char* Numbers::enumName numbers   val [inline, virtual]
 

Given an enumeration value, return the association string.

If the enumeraton value is out of range, the function will assert()

Definition at line 116 of file enumTranslate.cpp.

Referenced by main().

00117    {
00118       assert( val > badEnum && val < lastEnum );
00119 
00120       return t.enumName( val );
00121    }

virtual const numbers Numbers::enumVal const char *   name [inline, virtual]
 

Given a C string, return the associated enumeration value.

Definition at line 109 of file enumTranslate.cpp.

00110    {
00111       return t.enumVal( name );
00112    }


Member Data Documentation

EnumTranslate<numbers> Numbers::t [private]
 

A "numbers" enumeration set instance of the EnumTranslate template.

Definition at line 125 of file enumTranslate.cpp.


The documentation for this class was generated from the following file:
Generated at Mon May 13 14:07:32 2002 for An Enumeration to const char * translation template by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001