lginterfaces.pas

来自「Delphi脚本控件」· PAS 代码 · 共 62 行

PAS
62
字号
unit LgInterfaces;

interface

type

  ITriInterface               = interface;
  ILgCoreInterface            = interface;
  ILgApplication              = interface;
  ILgUser                     = interface;
  ILgUserList                 = interface;


  ITriInterface = interface
  ['{2543184E-DCD3-431A-889B-D4396A53AF30}']
  end;

  ILgCoreInterface = interface(ITriInterface)
  ['{980DA63E-6A7F-4549-918B-4457F5E3D054}']
    function Instance: TObject; stdcall;
  end;

  ILgUser = interface (ILgCoreInterface)
  ['{B60463BF-7E9B-4C0C-92F2-27D6E7D793D2}']
    function GetName: string;
    function GetAge: integer;

    procedure SetName(const Value: string);
    procedure SetAge(const Value: integer);

    property Name: string read GetName write SetName;
    property Age: integer read GetAge write SetAge;
  end;

  ILgUserList = interface(ILgCoreInterface)
  ['{20819E1D-D453-4E8C-AD23-3D91AE1190E4}']
    procedure Add(Value: ILgUser);
    procedure Clear;
    function Get(Index: Integer): ILgUser; 
    function GetCount: Integer; 
    function IndexOf(Value: ILgUser): Integer; 
    procedure Remove(Value: ILgUser);
    property Count: Integer read GetCount;
    property Items[Index: Integer]: ILgUser read Get; default;
  end;


  ILgApplication = interface(ILgCoreInterface)
  ['{BC20594A-3791-458A-BD92-00A225CCC4CF}']
    function GetVersion: string;
    function GetUserList: ILgUserList;
    procedure SetVersion(const Value: string); 
    procedure SetUserList(const Value: ILgUserList);
    property Version: string read GetVersion write SetVersion;
    property UserList: ILgUserList read GetUserList write SetUserList;
  end;

  implementation


end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?