System.TypInfo.TTypeData

De RAD Studio API Documentation
Aller à : navigation, rechercher

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;
        };
    };
};

Propriétés

Type Visibilité  Source Unité  Parent
record
struct
public
System.TypInfo.pas
System.TypInfo.hpp
System.TypInfo System.TypInfo

Description

TTypeData est utilisée en interne pour représenter les informations de type.

Une structure TTypeData représente une catégorie de propriétés, d'événements ou de méthodes dans les paramètres transmis à plusieurs routines de l'unité TypInfo.

Voir aussi