source: branches/textos/UApi.pas

Last change on this file was 53, checked in by chronos, 6 months ago
  • Added: Experimental textos computer.
File size: 925 bytes
Line 
1unit UApi;
2
3{$mode delphi}
4
5interface
6
7uses
8 Classes, SysUtils;
9
10type
11 TApiMessage = (amNone, amTerminate, amInputText);
12
13 { TApi }
14
15 TApi = class
16 Parent: TApi;
17 procedure Sleep(Time: TDateTime); virtual;
18 function GetMessage: TApiMessage; virtual;
19 function InputText: string; virtual;
20 procedure OutputText(Text: string); virtual;
21 procedure Terminate; virtual;
22 procedure ExecuteApp(Name: string); virtual;
23 end;
24
25
26implementation
27
28{ TApi }
29
30procedure TApi.Sleep(Time: TDateTime);
31begin
32 Parent.Sleep(Time);
33end;
34
35function TApi.GetMessage: TApiMessage;
36begin
37 Result := Parent.GetMessage;
38end;
39
40function TApi.InputText: string;
41begin
42 Result := Parent.InputText;
43end;
44
45procedure TApi.OutputText(Text: string);
46begin
47 Parent.OutputText(Text);
48end;
49
50procedure TApi.Terminate;
51begin
52 Parent.Terminate;
53end;
54
55procedure TApi.ExecuteApp(Name: string);
56begin
57 Parent.ExecuteApp(Name);
58end;
59
60end.
61
Note: See TracBrowser for help on using the repository browser.