UDT
Each class, structure, and union is identified by a SymTagUDT
symbol. Each member, function, data, or nested type, and each base class, appears as a class child of the user-defined type (UDT).
Properties
The following table shows additional valid properties for this symbol type.
Property | Data type | Description |
---|---|---|
IDiaSymbol::get_classParent | IDiaSymbol* |
Symbol for the class parent, if any. |
IDiaSymbol::get_classParentId | DWORD |
ID of the class parent symbol. |
IDiaSymbol::get_constructor | BOOL |
TRUE if the UDT has a constructor. |
IDiaSymbol::get_constType | BOOL |
TRUE if the UDT is marked as constant. |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE if the UDT has any assignment operators defined. |
IDiaSymbol::get_hasCastOperator | BOOL |
TRUE if the UDT has any cast operators defined. |
IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE if the UDT has nested type definitions. |
IDiaSymbol::get_length | LONGLONG |
The size, in bytes, of the UDT. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol of the enclosing Compiland. |
IDiaSymbol::get_lexicalParentId | DWORD |
ID of the lexical parent symbol. |
IDiaSymbol::get_name | BSTR |
The name of the UDT. |
IDiaSymbol::get_nested | BOOL |
TRUE if the UDT is nested. |
IDiaSymbol::get_overloadedOperator | BOOL |
TRUE if overloaded operators are defined for the UDT. |
IDiaSymbol::get_packed | BOOL |
TRUE if the UDT is packed. |
IDiaSymbol::get_scoped | BOOL |
TRUE if the UDT appears in a nonglobal lexical scope. |
IDiaSymbol::get_symIndexId | DWORD |
Index ID of symbol. |
IDiaSymbol::get_symTag | DWORD |
Returns SymTagUDT (one of the SymTagEnum Enumeration values). |
IDiaSymbol::get_udtKind | DWORD |
Indicates whether this is a structure, class, or union; for details, see UdtKind Enumeration. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE if the UDT is unaligned. |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
The type of the virtual table. |
IDiaSymbol::get_virtualTableShapeId | DWORD |
ID of the virtual table shape symbol. |
IDiaSymbol::get_volatileType | BOOL |
TRUE if the UDT is marked as volatile. |