#include <Inventor/fields/SoSFEnum.h>

Public Member Functions | |
| void | setValue (const SbName name) |
| void | setEnums (const int num, const int *vals, const SbName *names) |
Static Public Member Functions | |
| static void | initClass (void) |
Protected Member Functions | |
| virtual SbBool | findEnumValue (const SbName &name, int &val) |
| virtual SbBool | findEnumName (int value, const SbName *&name) const |
Protected Attributes | |
| int | numEnums |
| int * | enumValues |
| SbName * | enumNames |
| SbBool | legalValuesSet |
This field is used where nodes, engines or other field containers needs to store one particular value out of an enumerated set.
A field of this type stores its value to file as the symbolic name, rather than the actual integer value.
| void SoSFEnum::initClass | ( | void | ) | [static] |
Internal method called upon initialization of the library (from SoDB::init()) to set up the type system.
Reimplemented from SoSField.
Reimplemented in SoSFBitMask.
| void SoSFEnum::setValue | ( | const SbName | name | ) |
Set the value of this field by specifying an enumeration string value.
| void SoSFEnum::setEnums | ( | const int | num, | |
| const int * | vals, | |||
| const SbName * | names | |||
| ) |
Makes a set of num enumeration names map to integer values, given by vals.
| SbBool SoSFEnum::findEnumValue | ( | const SbName & | name, | |
| int & | val | |||
| ) | [protected, virtual] |
Return in val the enumeration value which matches the given enumeration name.
Returns TRUE if name is a valid enumeration string, otherwise FALSE.
| SbBool SoSFEnum::findEnumName | ( | int | value, | |
| const SbName *& | name | |||
| ) | const [protected, virtual] |
Set the enumeration name which matches the given enumeration value.
Returns TRUE if value is a valid enumeration value, otherwise FALSE.
int SoSFEnum::numEnums [protected] |
Number of enumeration mappings.
int * SoSFEnum::enumValues [protected] |
Array of enumeration values. Maps 1-to-1 with the enumNames.
SbName * SoSFEnum::enumNames [protected] |
Array of enumeration names. Maps 1-to-1 with the enumValues.
SbBool SoSFEnum::legalValuesSet [protected] |
Is TRUE if a set of enum name-to-value mappings has been set.
1.5.3