Open Inventor Reference
|
#include <Inventor/SbString.h>
#include <Inventor/errors/SoDebugError.h>
#include <Inventor/fields/SoSubField.h>
Go to the source code of this file.
Classes | |
class | SoSFEnum |
Field containing an enumerated value. More... | |
Defines | |
#define | SO__SF_ENUM_CHECK_DATA(vals, typeName, fieldName, containerMacroName) { int _value_false= 0; while(_value_false) {} } |
Debugging macros (used by other macros in this file). | |
#define | SO__SF_ENUM_SET_TYPE(fieldName, enumType, contMacroName, contData) |
This defines the specific type of enum expected by a particular SoSFEnum field. | |
#define | SO_NODE_SET_SF_ENUM_TYPE(fieldName, enumType) SO__SF_ENUM_SET_TYPE(fieldName,enumType,"NODE",fieldData) |
#define | SO_ENGINE_SET_SF_ENUM_TYPE(fieldName, enumType) SO__SF_ENUM_SET_TYPE(fieldName,enumType,"ENGINE",inputData) |
#define SO__SF_ENUM_CHECK_DATA | ( | vals, | |
typeName, | |||
fieldName, | |||
containerMacroName | |||
) | { int _value_false= 0; while(_value_false) {} } |
The container must have a field 'firstInstance'.
Definition at line 143 of file SoSFEnum.h.
#define SO__SF_ENUM_SET_TYPE | ( | fieldName, | |
enumType, | |||
contMacroName, | |||
contData | |||
) |
{ \ int _value_false= 0; \ do { \ int _so_sf_enum_num; \ int *_so_sf_enum_vals; \ SbName *_so_sf_enum_names; \ contData->getEnumData(SO__QUOTE(enumType), \ _so_sf_enum_num, \ _so_sf_enum_vals, \ _so_sf_enum_names); \ SO__SF_ENUM_CHECK_DATA(_so_sf_enum_vals, \ SO__QUOTE(enumType), \ SO__QUOTE(fieldName), \ contMacroName); \ fieldName.setEnums(_so_sf_enum_num, \ _so_sf_enum_vals, \ _so_sf_enum_names); \ } while (_value_false); \ }
Definition at line 153 of file SoSFEnum.h.
#define SO_ENGINE_SET_SF_ENUM_TYPE | ( | fieldName, | |
enumType | |||
) | SO__SF_ENUM_SET_TYPE(fieldName,enumType,"ENGINE",inputData) |
Definition at line 176 of file SoSFEnum.h.
#define SO_NODE_SET_SF_ENUM_TYPE | ( | fieldName, | |
enumType | |||
) | SO__SF_ENUM_SET_TYPE(fieldName,enumType,"NODE",fieldData) |
Definition at line 173 of file SoSFEnum.h.