![]() |
http://www.sim.no http://www.coin3d.org |
#include <Inventor/fields/SoSFEnum.h>
Inheritance diagram for SoSFEnum:
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.
Public Member Functions | |
virtual SoType | getTypeId (void) const |
virtual void | copyFrom (const SoField &field) |
const SoSFEnum & | operator= (const SoSFEnum &field) |
virtual SbBool | isSame (const SoField &field) const |
int | getValue (void) const |
void | setValue (int newvalue) |
int | operator= (int newvalue) |
int | operator== (const SoSFEnum &field) const |
int | operator!= (const SoSFEnum &field) const |
void | setValue (const SbName name) |
void | setEnums (const int num, const int *vals, const SbName *names) |
int | getNumEnums (void) const |
int | getEnum (const int idx, SbName &name) const |
Static Public Member Functions | |
static void * | createInstance (void) |
static SoType | getClassTypeId (void) |
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 | value |
int | numEnums |
int * | enumValues |
SbName * | enumNames |
SbBool | legalValuesSet |
|
Returns a unique type identifier for this field class.
Reimplemented from SoSField. Reimplemented in SoSFBitMask. |
|
Returns the type identification instance which uniquely identifies the Coin field class the object belongs to.
Implements SoField. Reimplemented in SoSFBitMask. |
|
Copy value(s) from f into this field. f must be of the same type as this field. Implements SoField. Reimplemented in SoSFBitMask. |
|
Check for equal type and value(s). Implements SoField. Reimplemented in SoSFBitMask. |
|
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. |
|
Returns the number of enum names the SoSFEnum object understands. Note that this API method is not part of the original SGI Inventor 2.1 API, and is an extension specific to Coin. This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
|
|
Returns the value of the Nth enum this SoSFEnum object understands, and mutates name to contain the Nth enum's name. Note that this API method is not part of the original SGI Inventor 2.1 API, and is an extension specific to Coin. This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
|
|
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 |
Copyright © 1998-2005 by Systems in Motion AS. All rights reserved.
Generated on Thu Jun 15 01:04:50 2006 for Coin by Doxygen. 1.4.4