Changeset 60 for trunk/Packages/Kernel/Kernel.Core.pas
- Timestamp:
- Apr 7, 2024, 11:26:09 PM (10 months ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Packages/Kernel/Kernel.Core.pas
r59 r60 1 unit UKernel; 2 3 {$mode delphi}{$H+} 1 unit Kernel.Core; 4 2 5 3 interface 6 4 7 5 uses 8 Classes, SysUtils, UList, Contnrs, UFileSystem, UMemory, UScreen, UDevice, 9 fgl, UApp, UScheduler, UApi, UGraphics; 6 Classes, SysUtils, Kernel.List, Kernel.FileSystem, Kernel.Memory, 7 Kernel.Screen, Kernel.Device, Kernel.App, Kernel.Scheduler, Kernel.Api, 8 Kernel.Graphics, Generics.Collections; 10 9 11 10 type … … 30 29 function KernelApiExecute(Command: TApiCommand; Data: Pointer): Pointer; 31 30 public 32 Apps: TNamedObject List<TApp>;33 Drives: TNamedObject List<TDrive>;31 Apps: TNamedObjects<TApp>; 32 Drives: TNamedObjects<TDrive>; 34 33 Scheduler: TScheduler; 35 34 SchedulerClass: TSchedulerClass; 36 35 FileSystemClass: TFileSystemClass; 37 Devices: TNamedObject List<TDevice>;38 Screens: T FPGObjectList<TScreen>;36 Devices: TNamedObjects<TDevice>; 37 Screens: TObjectList<TScreen>; 39 38 Desktop: TDesktop; 40 39 procedure AppExecute(AFile: TFile); … … 46 45 end; 47 46 47 48 48 implementation 49 50 49 51 50 { TDrive } … … 53 52 constructor TDrive.Create; 54 53 begin 55 56 54 end; 57 55 58 56 destructor TDrive.Destroy; 59 57 begin 60 F ileSystem.Free;61 inherited Destroy;58 FreeAndNil(FileSystem); 59 inherited; 62 60 end; 63 61 … … 69 67 VideoDevice: TDeviceVideo; 70 68 VideoMode: TVideoMode; 71 Modes: T ObjectList;69 Modes: TVideoModes; 72 70 begin 73 71 VideoDevice := TDeviceVideo(Devices.FindByName('Video0')); 74 72 if Assigned(VideoDevice) then begin 75 73 NewScreen := TScreen.Create; 76 Modes := T ObjectList.Create;74 Modes := TVideoModes.Create; 77 75 VideoDevice.GetSupportedModes(Modes); 78 76 if Modes.Count > 0 then begin … … 158 156 constructor TKernel.Create; 159 157 begin 160 Devices := TNamedObject List<TDevice>.Create;161 Drives := TNamedObject List<TDrive>.Create;162 Apps := TNamedObject List<TApp>.Create;158 Devices := TNamedObjects<TDevice>.Create; 159 Drives := TNamedObjects<TDrive>.Create; 160 Apps := TNamedObjects<TApp>.Create; 163 161 Scheduler := TScheduler.Create; 164 Screens := T FPGObjectList<TScreen>.Create;162 Screens := TObjectList<TScreen>.Create; 165 163 Api := TKernelApi.Create; 166 164 Api.Kernel := Self; … … 178 176 FreeAndNil(Drives); 179 177 FreeAndNil(Devices); 180 inherited Destroy;178 inherited; 181 179 end; 182 180
Note:
See TracChangeset
for help on using the changeset viewer.