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 | SoMFEnum |
Multiple-value field containing any number of enumerated type values. More... | |
Defines | |
#define | SO__MF_ENUM_CHECK_DATA(vals, typeName, fieldName, containerMacroName) { int _value_false= 0; while(_value_false) {} } |
Debugging macros (used by other macros in this file) The container must have a field 'firstInstance'. | |
#define | SO__MF_ENUM_SET_TYPE(fieldName, enumType, contMacroName, contData) |
This defines the specific type of enum expected by a particular SoMFEnum field. | |
#define | SO_NODE_SET_MF_ENUM_TYPE(fieldName, enumType) SO__MF_ENUM_SET_TYPE(fieldName,enumType,"NODE",fieldData) |
#define | SO_ENGINE_SET_MF_ENUM_TYPE(fieldName, enumType) SO__MF_ENUM_SET_TYPE(fieldName,enumType,"ENGINE",inputData) |
#define SO__MF_ENUM_CHECK_DATA | ( | vals, | |
typeName, | |||
fieldName, | |||
containerMacroName | |||
) | { int _value_false= 0; while(_value_false) {} } |
Definition at line 147 of file SoMFEnum.h.
#define SO__MF_ENUM_SET_TYPE | ( | fieldName, | |
enumType, | |||
contMacroName, | |||
contData | |||
) |
{ \ int _value_false= 0; \ do { \ int _so_mf_enum_num; \ int *_so_mf_enum_vals; \ SbName *_so_mf_enum_names; \ contData->getEnumData(SO__QUOTE(enumType), \ _so_mf_enum_num, \ _so_mf_enum_vals, \ _so_mf_enum_names); \ SO__MF_ENUM_CHECK_DATA(_so_mf_enum_vals, \ SO__QUOTE(enumType), \ SO__QUOTE(fieldName), \ contMacroName); \ fieldName.setEnums(_so_mf_enum_num, \ _so_mf_enum_vals, \ _so_mf_enum_names); \ } while (_value_false); \ }
Definition at line 157 of file SoMFEnum.h.
#define SO_ENGINE_SET_MF_ENUM_TYPE | ( | fieldName, | |
enumType | |||
) | SO__MF_ENUM_SET_TYPE(fieldName,enumType,"ENGINE",inputData) |
Definition at line 180 of file SoMFEnum.h.
#define SO_NODE_SET_MF_ENUM_TYPE | ( | fieldName, | |
enumType | |||
) | SO__MF_ENUM_SET_TYPE(fieldName,enumType,"NODE",fieldData) |
Definition at line 177 of file SoMFEnum.h.