Added type TInterfaceEntryType, EntryType field in TInterfaceEntry. Used in "implements"-implementation

git-svn-id: trunk@4354 -
This commit is contained in:
chrivers 2006-08-05 20:08:19 +00:00
parent c7868bd9c9
commit 3e1c0cc8a5

View File

@ -107,12 +107,16 @@
); );
end; end;
// This enumerate is found both in the rtl and compiler. Do not change the order of the fields.
tinterfaceentrytype = (etStandard, etVirtualMethodResult, etStaticMethodResult, etFieldValue);
pinterfaceentry = ^tinterfaceentry; pinterfaceentry = ^tinterfaceentry;
tinterfaceentry = record tinterfaceentry = record
IID : pguid; { if assigned(IID) then Com else Corba} IID : pguid; { if assigned(IID) then Com else Corba}
VTable : Pointer; VTable : Pointer;
IOffset : PtrInt; IOffset : PtrInt;
IIDStr : pshortstring; { never nil. Com: upper(GuidToString(IID^)) } IIDStr : pshortstring; { never nil. Com: upper(GuidToString(IID^)) }
EntryType : tinterfaceentrytype;
end; end;
pinterfacetable = ^tinterfacetable; pinterfacetable = ^tinterfacetable;