System.TypInfo.TTypeData

提供: RAD Studio API Documentation
移動先: 案内検索

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
        {
            PTypeInfo *RefType;
            TAttrData PtrAttrData;
        };
        struct
        {
            PTypeInfo *InstanceType;
            TAttrData ClassRefAttrData;
        };
        struct
        {
            int RecSize;
            int ManagedFldCount;
        };
        struct
        {
            int elSize;
            PTypeInfo *elType;
            int varType;
            PTypeInfo *elType2;
            TSymbolNameBase DynUnitName;
        };
        struct
        {
            __int64 MinInt64Value;
            __int64 MaxInt64Value;
            TAttrData Int64AttrData;
        };
        struct
        {
            PTypeInfo *IntfParent;
            TIntfFlagsBase IntfFlags;
            System::StaticArray<System::Byte, 16> IntfGuid;
            TSymbolNameBase IntfUnit;
        };
        struct
        {
            TProcedureSignature *ProcSig;
            TAttrData ProcAttrData;
        };
        struct
        {
            TMethodKind MethodKind;
            System::Byte ParamCount;
            System::StaticArray<char, 1024> ParamList;
        };
        struct
        {
            System::TClass ClassType;
            PTypeInfo *ParentInfo;
            short PropCount;
            TSymbolNameBase UnitName;
        };
        struct
        {
            System::Byte MaxLength;
        };
        struct
        {
            TFloatType FloatType;
        };
        struct
        {
            System::Byte SetTypeOrSize;
            PTypeInfo *CompType;
        };
        struct
        {
            TOrdType OrdType;union
            {
                struct
                {
                    int MinValue;
                    int MaxValue;union
                    {
                        struct
                        {
                            PTypeInfo *BaseType;
                            TSymbolNameBase NameList;
                        };
                    };
                };
            };
        };
        struct
        {
            System::Word CodePage;
        };
        struct
        {
            TAttrData AttrData;
        };
    };
};

プロパティ

種類 可視性 ソース ユニット
record
struct
public
System.TypInfo.pas
System.TypInfo.hpp
System.TypInfo System.TypInfo


説明

TTypeData は、型情報を表すために内部的に使用されます。

TTypeData 構造体は、TypInfo ユニットのいくつかのルーチンに渡されるパラメータ内の、プロパティ、イベント、またはメソッドのカテゴリを表します。

関連項目