Enum (Debug Interface Access SDK)

Enumerations are identified by SymTagEnum symbols. Each enumeration value appears as a class child with a SymTagConstant tag.

Properties

The following table shows additional valid properties for this symbol type.

Property Data type Description
IDiaSymbol::get_baseType DWORD One of the BasicType Enumeration values.
IDiaSymbol::get_classParent IDiaSymbol* Class parent of this enumeration, if any.
IDiaSymbol::get_classParentId DWORD ID of the class parent symbol.
IDiaSymbol::get_constructor BOOL TRUE if the enumeration has a constructor.
IDiaSymbol::get_constType BOOL TRUE if the enumeration is marked as const.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE if the enumeration has an assignment operator.
IDiaSymbol::get_hasCastOperator BOOL TRUE if the enumeration has a cast operator.
IDiaSymbol::get_hasNestedTypes BOOL TRUE if the enumeration has nested types.
IDiaSymbol::get_length DWORD Length of this enumeration in bytes.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol of the enclosing Compiland.
IDiaSymbol::get_lexicalParentId DWORD ID of the lexical parent symbol.
IDiaSymbol::get_name BSTR Name of the enumerated type.
IDiaSymbol::get_nested BOOL TRUE if the enumeration is nested.
IDiaSymbol::get_overloadedOperator BOOL TRUE if the enumeration has any overloaded operators.
IDiaSymbol::get_packed BOOL TRUE if the enumeration is packed.
IDiaSymbol::get_scoped BOOL TRUE if the enumeration appears in a nonglobal lexical scope.
IDiaSymbol::get_symIndexId DWORD Index ID of symbol.
IDiaSymbol::get_symTag DWORD Returns SymTagEnum (one of the SymTagEnum Enumeration values).
IDiaSymbol::get_type IDiaSymbol* Symbol for the underlying type.
IDiaSymbol::get_typeId DWORD ID of the type symbol.
IDiaSymbol::get_unalignedType BOOL TRUE if the enumeration is unaligned.
IDiaSymbol::get_volatileType BOOL TRUE if the enumeration is marked as volatile.

See also