Inventor/fields/SoMFEnum.h File 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)   ; | 
| #define | SO__MF_ENUM_SET_TYPE(fieldName, enumType, contMacroName, contData) | 
| #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 Documentation
      
        
          | #define SO__MF_ENUM_CHECK_DATA | ( | vals, | 
        
          |  |  | typeName, | 
        
          |  |  | fieldName, | 
        
          |  |  | containerMacroName |  | ) | ; | 
      
 
 
      
        
          | #define SO__MF_ENUM_SET_TYPE | ( | fieldName, | 
        
          |  |  | enumType, | 
        
          |  |  | contMacroName, | 
        
          |  |  | contData |  | ) |  | 
      
 
Value:{ \
  int _so_mf_enum_num; \
  int *_so_mf_enum_vals; \
  SbName *_so_mf_enum_names; \
  contData->getEnumData((char *)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); \
}
 
 
      
        
          | #define SO_ENGINE_SET_MF_ENUM_TYPE | ( | fieldName, | 
        
          |  |  | enumType |  | ) | SO__MF_ENUM_SET_TYPE(fieldName,enumType,"ENGINE",inputData) | 
      
 
 
      
        
          | #define SO_NODE_SET_MF_ENUM_TYPE | ( | fieldName, | 
        
          |  |  | enumType |  | ) | SO__MF_ENUM_SET_TYPE(fieldName,enumType,"NODE",fieldData) |