System.TypInfo.TTypeData
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;
};
};
};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
record struct |
public | System.TypInfo.pas System.TypInfo.hpp |
System.TypInfo | System.TypInfo |
説明
TTypeData は、型情報を表すために内部的に使用されます。
TTypeData 構造体は、TypInfo ユニットのいくつかのルーチンに渡されるパラメータ内の、プロパティ、イベント、またはメソッドのカテゴリを表します。