type TIFPSInterface = class(TObject)
![]() |
constructor Create(Owner: TIFPSPascalCompiler; InheritedFrom: TIFPSInterface; Guid: TGuid; const Name: string; aType: TIFPSType); |
![]() |
destructor Destroy; override; |
![]() |
function CastToType(IntoType: TIFPSType; var ProcNo: Cardinal): Boolean; |
![]() |
function Func_Call(Index: Cardinal; var ProcNo: Cardinal): Boolean; |
![]() |
function Func_Find(const Name: string; var Index: Cardinal): Boolean; |
![]() |
function IsCompatibleWith(aType: TIFPSType): Boolean; |
![]() |
procedure RegisterDummyMethod; |
![]() |
function RegisterMethod(const Declaration: string; const cc: TIFPSCallingConvention): Boolean; |
![]() |
function SetNil(var ProcNo: Cardinal): Boolean; |
![]() |
constructor Create(Owner: TIFPSPascalCompiler; InheritedFrom: TIFPSInterface; Guid: TGuid; const Name: string; aType: TIFPSType); |
![]() |
destructor Destroy; override; |
![]() |
function CastToType(IntoType: TIFPSType; var ProcNo: Cardinal): Boolean; |
Cast an interface to a different type
![]() |
function Func_Call(Index: Cardinal; var ProcNo: Cardinal): Boolean; |
Call a function
![]() |
function Func_Find(const Name: string; var Index: Cardinal): Boolean; |
Find a function
![]() |
function IsCompatibleWith(aType: TIFPSType): Boolean; |
Check if this interface is compatible with atype
![]() |
procedure RegisterDummyMethod; |
Register a method that cannot be called, but will hold an empty space This can be used for methods that cannot be registered (for example for functions that use pointer parameters).
![]() |
function RegisterMethod(const Declaration: string; const cc: TIFPSCallingConvention): Boolean; |
Register a method
![]() |
function SetNil(var ProcNo: Cardinal): Boolean; |
returns the procno for nilling an interface
![]() |
property Guid: TGuid; |
![]() |
property InheritedFrom: TIFPSInterface; |
![]() |
property Name: string; |
![]() |
property NameHash: Longint; |
![]() |
property Guid: TGuid; |
The GUID for this interface
![]() |
property InheritedFrom: TIFPSInterface; |
This interface inherits from ...
![]() |
property Name: string; |
The name of this interface
![]() |
property NameHash: Longint; |
Hash of the name of this interface