Open Inventor Reference
|
Field containing an enumerated value. More...
#include <Inventor/fields/SoSFEnum.h>
Public Member Functions | |
void | setValue (const SbName &name) |
Sets this field to contain the given mnemonic name, passed in as a name or string. | |
void | setEnums (int num, int *vals, SbName *names) |
Sets up value/name correspondances. | |
Static Public Member Functions | |
static void | initClass () |
Protected Member Functions | |
virtual SbBool | findEnumValue (const SbName &name, int &val) |
Looks up enum name, returns value. Returns FALSE if not found. | |
virtual SbBool | findEnumName (int val, const SbName *&name) const |
Looks up enum value, returns ptr to name. Returns FALSE if not found. | |
Protected Attributes | |
SbBool | legalValuesSet |
TRUE if setEnums called. | |
int | numEnums |
Number of enumeration values. | |
int * | enumValues |
Enumeration values. | |
SbName * | enumNames |
Mnemonic names of values. |
A single-value field that contains an enumerated type value, stored as an integer. Nodes that use this field class define mnemonic names for the values. These names should be used when setting or testing the values of the field, even though the values are treated as integers in the methods.
SoSFEnums are written to file as a mnemonic enumerated type name. The name differs among uses of this field in various node or engine classes. See the man pages for specific nodes or engines for the names (e.g. SoDrawStyle).
Definition at line 93 of file SoSFEnum.h.
Reimplemented in SoSFBitMask.
static void SoSFEnum::initClass | ( | ) | [static] |
Reimplemented from SoSField.
Reimplemented in SoSFBitMask.
void SoSFEnum::setEnums | ( | int | num, |
int * | vals, | ||
SbName * | names | ||
) |
void SoSFEnum::setValue | ( | const SbName & | name | ) |
SbName* SoSFEnum::enumNames [protected] |
Definition at line 115 of file SoSFEnum.h.
int* SoSFEnum::enumValues [protected] |
Definition at line 114 of file SoSFEnum.h.
SbBool SoSFEnum::legalValuesSet [protected] |
Definition at line 112 of file SoSFEnum.h.
int SoSFEnum::numEnums [protected] |
Definition at line 113 of file SoSFEnum.h.