| 6 |
|
TExtension = class |
| 7 |
|
private |
| 8 |
|
FConnectionID: Integer; |
| 9 |
+ |
FExt: String; |
| 10 |
|
FFiles: array of Integer; |
| 11 |
|
function GetFile(ID: Integer): Integer; |
| 12 |
|
function GetFileCount: Integer; |
| 13 |
|
public |
| 14 |
|
constructor Create(ConnectionID: Integer; Ext: String); virtual; |
| 15 |
|
procedure InitList; |
| 16 |
+ |
property Ext: String read FExt; |
| 17 |
|
property Files[ID: Integer]: Integer read GetFile; |
| 18 |
|
property FileCount: Integer read GetFileCount; |
| 19 |
|
end; |
| 20 |
|
|
| 21 |
+ |
TExtensions = array of TExtension; |
| 22 |
+ |
|
| 23 |
+ |
|
| 24 |
|
|
| 25 |
|
implementation |
| 26 |
|
|
| 30 |
|
{ TExtension } |
| 31 |
|
|
| 32 |
|
constructor TExtension.Create(ConnectionID: Integer; Ext: String); |
| 33 |
+ |
begin |
| 34 |
+ |
FConnectionID := ConnectionID; |
| 35 |
+ |
FExt := Ext; |
| 36 |
+ |
end; |
| 37 |
+ |
|
| 38 |
+ |
function TExtension.GetFile(ID: Integer): Integer; |
| 39 |
+ |
begin |
| 40 |
+ |
Result := FFiles[ID]; |
| 41 |
+ |
end; |
| 42 |
+ |
|
| 43 |
+ |
function TExtension.GetFileCount: Integer; |
| 44 |
+ |
begin |
| 45 |
+ |
Result := Length(FFiles); |
| 46 |
+ |
end; |
| 47 |
+ |
|
| 48 |
+ |
procedure TExtension.InitList; |
| 49 |
|
var |
| 50 |
|
files: TStrings; |
| 51 |
|
i: Integer; |
| 70 |
|
files.Free; |
| 71 |
|
end; |
| 72 |
|
|
| 52 |
– |
function TExtension.GetFile(ID: Integer): Integer; |
| 53 |
– |
begin |
| 54 |
– |
Result := FFiles[ID]; |
| 55 |
– |
end; |
| 56 |
– |
|
| 57 |
– |
function TExtension.GetFileCount: Integer; |
| 58 |
– |
begin |
| 59 |
– |
Result := Length(FFiles); |
| 60 |
– |
end; |
| 61 |
– |
|
| 62 |
– |
procedure TExtension.InitList; |
| 63 |
– |
begin |
| 64 |
– |
Exit; |
| 65 |
– |
end; |
| 66 |
– |
|
| 73 |
|
end. |