-
Notifications
You must be signed in to change notification settings - Fork 64
/
DN.ProjectInfo.Intf.pas
39 lines (34 loc) · 1.3 KB
/
DN.ProjectInfo.Intf.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{
#########################################################
# Copyright by Alexander Benikowski #
# This unit is part of the Delphinus project hosted on #
# https://github.com/Memnarch/Delphinus #
#########################################################
}
unit DN.ProjectInfo.Intf;
interface
uses
DN.Types,
DN.DPRProperties.Intf;
type
IDNProjectInfo = interface
['{F598002A-B768-44BA-868A-A8CB8C23D4A7}']
function GetBinaryName: string;
function GetDCPName: string;
function GetIsPackage: Boolean;
function GetIsRuntimeOnlyPackage: Boolean;
function GetFileName: string;
function GetSupportedPlatforms: TDNCompilerPlatforms;
function LoadFromFile(const AProjectFile: string): Boolean;
function GetLoadingError: string;
function CreateDPRProperties: IDPRProperties;
property IsPackage: Boolean read GetIsPackage;
property IsRuntimeOnlyPackage: Boolean read GetIsRuntimeOnlyPackage;
property BinaryName: string read GetBinaryName;
property DCPName: string read GetDCPName;
property FileName: string read GetFileName;
property SupportedPlatforms: TDNCompilerPlatforms read GetSupportedPlatforms;
property LoadingError: string read GetLoadingError;
end;
implementation
end.