Open Inventor Reference
SoSFEnum Class Reference

Field containing an enumerated value. More...

#include <Inventor/fields/SoSFEnum.h>

Inheritance diagram for SoSFEnum:
SoSField SoField SoSFBitMask

List of all members.

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.
SbNameenumNames
 Mnemonic names of values.

Detailed Description

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).

See Also
SoField, SoSField, SoMFEnum

Definition at line 93 of file SoSFEnum.h.


Member Function Documentation

virtual SbBool SoSFEnum::findEnumName ( int  val,
const SbName *&  name 
) const [protected, virtual]
virtual SbBool SoSFEnum::findEnumValue ( const SbName name,
int &  val 
) [protected, virtual]

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)

Member Data Documentation

Definition at line 115 of file SoSFEnum.h.

int* SoSFEnum::enumValues [protected]

Definition at line 114 of file SoSFEnum.h.

Definition at line 112 of file SoSFEnum.h.

int SoSFEnum::numEnums [protected]

Definition at line 113 of file SoSFEnum.h.


The documentation for this class was generated from the following file: