System.TypInfo.TTypeData

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

TTypeData = packed record

C++

struct DECLSPEC_DRECORD TTypeData
{
public:
    TTypeInfoFieldAccessor __fastcall NameListFld();
    TTypeInfoFieldAccessor __fastcall UnitNameFld();
    TTypeInfoFieldAccessor __fastcall IntfUnitFld();
    TTypeInfoFieldAccessor __fastcall DynUnitNameFld();
    PPropData __fastcall PropData();
    PIntfMethodTable __fastcall IntfMethods();
    PPTypeInfo __fastcall DynArrElType();
    PAttrData __fastcall DynArrAttrData();
    GUID __fastcall GUID();
public:
    union
    {
        struct
        {
            TArrayTypeData ArrayData;
        };
        struct
        {
            PPTypeInfo RefType;
            TAttrData PtrAttrData;
        };
        struct
        {
            PPTypeInfo InstanceType;
            TAttrData ClassRefAttrData;
        };
        struct
        {
            int RecSize;
            int ManagedFldCount;
        };
        struct
        {
            int elSize;
            PPTypeInfo elType;
            int varType;
            PPTypeInfo elType2;
            TSymbolNameBase DynUnitName;
        };
        struct
        {
            __int64 MinInt64Value;
            __int64 MaxInt64Value;
            TAttrData Int64AttrData;
        };
        struct
        {
            PPTypeInfo IntfParent;
            TIntfFlagsBase IntfFlags;
            System::StaticArray<System::Byte, 16> IntfGuid;
            TSymbolNameBase IntfUnit;
        };
        struct
        {
            PProcedureSignature ProcSig;
            TAttrData ProcAttrData;
        };
        struct
        {
            TMethodKind MethodKind;
            System::Byte ParamCount;
            System::StaticArray<char, 1024> ParamList;
        };
        struct
        {
            System::TClass ClassType;
            PPTypeInfo ParentInfo;
            short PropCount;
            TSymbolNameBase UnitName;
        };
        struct
        {
            System::Byte MaxLength;
        };
        struct
        {
            TFloatType FloatType;
        };
        struct
        {
            System::UInt8 SetTypeOrSize;
            PPTypeInfo CompType;
        };
        struct
        {
            TOrdType OrdType;union
            {
                struct
                {
                    int MinValue;
                    int MaxValue;union
                    {
                        struct
                        {
                            PPTypeInfo BaseType;
                            TSymbolNameBase NameList;
                        };
                    };
                };
            };
        };
        struct
        {
            System::Word CodePage;
        };
        struct
        {
            TAttrData AttrData;
        };
    };
};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
record
struct
public
System.TypInfo.pas
System.TypInfo.hpp
System.TypInfo System.TypInfo

Beschreibung

Mit TTypeData werden intern Typinformationen repräsentiert.

In einer TTypeData-Struktur wird eine Kategorie von Eigenschaften, Ereignissen oder Methoden repräsentiert, die an mehrere Routinen in der Unit TypInfo übergeben werden.

Siehe auch