GeoTessCPP
2.0.0
Software to facilitate storage and retrieval of 3D information about the Earth.
|
#include <EnumType.h>
Public Member Functions | |
virtual | ~EnumType () |
string | name () const |
int | ordinal () const |
string | toString () const |
Protected Member Functions | |
EnumType () | |
EnumType (const EnumType &et) | |
EnumType (const string &name, int ordinal) | |
EnumType & | operator= (const EnumType &et) |
Static Protected Member Functions | |
static const EnumType * | valueOf (const string &s, EnumType const *const *const array, int n) |
Protected Attributes | |
const string | aName |
const int | aOrdinal |
Friends | |
bool | operator!= (const EnumType &x, const EnumType &y) |
bool | operator== (const EnumType &x, const EnumType &y) |
The base class for all "enum" types. Contains the name string and ordinal of the enum and functions to return those attributes. Also defines operator overloads for equality (==) and non-equality (!=).
geotess::EnumType::EnumType | ( | ) | [inline, protected] |
Private default constructor. Not used.
geotess::EnumType::EnumType | ( | const EnumType & | et | ) | [inline, protected] |
Private copy constructor. Not used.
geotess::EnumType::EnumType | ( | const string & | name, |
int | ordinal | ||
) | [inline, protected] |
Standard constuctor. Protected so that only derived types (public enums) which inherit this object can actually create one.
virtual geotess::EnumType::~EnumType | ( | ) | [inline, virtual] |
Standard destructor.
string geotess::EnumType::name | ( | ) | const [inline] |
Returns this Enums name.
Private assignment operator. Not used.
int geotess::EnumType::ordinal | ( | ) | const [inline] |
Returns this Enums ordinal.
string geotess::EnumType::toString | ( | ) | const [inline] |
Returns this Enums name.
static const EnumType* geotess::EnumType::valueOf | ( | const string & | s, |
EnumType const *const *const | array, | ||
int | n | ||
) | [static, protected] |
Returns the EnumType from the input array whose name matches the input string. Null is returned if no match is found.
s | The input string for which a match in array is returned (or null). |
array | The array from which a match for s will be sought. |
n | The size of the input array. |
const string geotess::EnumType::aName [protected] |
The string name of this enum.
const int geotess::EnumType::aOrdinal [protected] |
The ordinal of this enum.