27#include <Inventor/fields/SoSField.h>
28#include <Inventor/fields/SoSubField.h>
29#include <Inventor/SbString.h>
34 SO_SFIELD_HEADER(SoSFEnum,
int,
int);
39 void setValue(
const SbName name);
40 void setEnums(
const int num,
const int * vals,
const SbName * names);
59#define PRIVATE_SOENUM_SET_TYPE(_fieldname_, _enumtype_, _fieldstorage_) \
64 const SbName * names; \
65 _fieldstorage_->getEnumData(SO__QUOTE(_enumtype_), num, values, names); \
66 this->_fieldname_.setEnums(num, values, names); \
70#define SO_ENGINE_SET_SF_ENUM_TYPE(_fieldname_, _enumtype_) \
71 PRIVATE_SOENUM_SET_TYPE(_fieldname_, _enumtype_, inputdata)
73#define SO_NODE_SET_SF_ENUM_TYPE(_fieldname_, _enumtype_) \
74 PRIVATE_SOENUM_SET_TYPE(_fieldname_, _enumtype_, fieldData)
The SbName class stores strings by reference.
Definition SbName.h:31
static void initClass(void)
Definition SoField.cpp:612
virtual SbBool findEnumName(int value, const SbName *&name) const
Definition SoSFEnum.cpp:180
int numEnums
Definition SoSFEnum.h:49
int getNumEnums(void) const
Definition SoSFEnum.cpp:340
SbBool legalValuesSet
Definition SoSFEnum.h:52
int * enumValues
Definition SoSFEnum.h:50
void setEnums(const int num, const int *vals, const SbName *names)
Definition SoSFEnum.cpp:136
int getEnum(const int idx, SbName &name) const
Definition SoSFEnum.cpp:357
virtual SbBool findEnumValue(const SbName &name, int &val)
Definition SoSFEnum.cpp:160
SbName * enumNames
Definition SoSFEnum.h:51
SoSField(void)
Definition SoSField.cpp:109
Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Wed Jul 23 2025 for Coin by Doxygen 1.14.0.