#include <Inventor/fields/SoSFEnum.h>
Inheritance diagram for SoSFEnum::
Public Methods | |
void | setValue (const SbName name) |
void | setEnums (const int num, const int *vals, const SbName *names) |
Static Public Methods | |
void | initClass (void) |
Protected Methods | |
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.
|
Internal method called upon initialization of the library (from SoDB::init()) to set up the type system. Reimplemented from SoSField. Reimplemented in SoSFBitMask. |
|
Set the value of this field by specifying an enumeration string value. |
|
Makes a set of num enumeration names map to integer values, given by vals. |
|
Return in val the enumeration value which matches the given enumeration name.
Returns |
|
Set the enumeration name which matches the given enumeration value.
Returns |
|
Number of enumeration mappings. |
|
Array of enumeration values. Maps 1-to-1 with the enumNames. |
|
Array of enumeration names. Maps 1-to-1 with the enumValues. |
|
Is |