Skip to content

Commit 0a82e03

Browse files
committed
fix calculator example pascal compilation
1 parent a897c66 commit 0a82e03

File tree

4 files changed

+21
-3
lines changed

4 files changed

+21
-3
lines changed

Examples/Calculator/Calculator_component/Implementations/Pascal/Interfaces/calculator_interfaces.pas

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ interface
3232
**************************************************************************************************************************)
3333

3434
ICalculatorBase = interface
35-
['{71742BA8-A9A1-4760-B0D5-6F1AB514AE45}']
35+
['{606128A4-C847-4057-A841-4B8871165F63}']
3636

3737
function GetLastErrorMessage(out AErrorMessage: String): Boolean;
3838
procedure ClearErrorMessages();
@@ -48,7 +48,7 @@ interface
4848
**************************************************************************************************************************)
4949

5050
ICalculatorVariable = interface(ICalculatorBase)
51-
['{561ED9AC-F6FE-45DD-B7EF-682F8F6B4A6A}']
51+
['{1E683C18-EFC4-4772-AB4B-6A055D74C97F}']
5252

5353
function GetValue(): Double;
5454
procedure SetValue(const AValue: Double);
@@ -60,7 +60,7 @@ interface
6060
**************************************************************************************************************************)
6161

6262
ICalculatorCalculator = interface(ICalculatorBase)
63-
['{6B9C2A52-0A3C-4A13-9313-0DCB06BBE768}']
63+
['{65CB20D4-1384-4F17-BB4D-0F556E2EA955}']
6464

6565
procedure EnlistVariable(AVariable: TObject);
6666
function GetEnlistedVariable(const AIndex: Cardinal): TObject;

Examples/Calculator/Calculator_component/Implementations/Pascal/Stub/calculator_impl_base.pas

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ TCalculatorBase = class(TObject, ICalculatorBase)
3636
procedure RegisterErrorMessage(const AErrorMessage: String);
3737
procedure IncRefCount();
3838
function DecRefCount(): Boolean;
39+
function ClassTypeId(): QWord; virtual;
3940
end;
4041

4142
implementation
@@ -86,4 +87,9 @@ function TCalculatorBase.DecRefCount(): Boolean;
8687
result := false;
8788
end;
8889

90+
function TCalculatorBase.ClassTypeId(): QWord;
91+
begin
92+
result := 0; // Base class type ID
93+
end;
94+
8995
end.

Examples/Calculator/Calculator_component/Implementations/Pascal/Stub/calculator_impl_calculator.pas

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ TCalculatorCalculator = class(TCalculatorBase, ICalculatorCalculator)
3737
procedure ClearVariables();
3838
function Multiply(): TObject;
3939
function Add(): TObject;
40+
function ClassTypeId(): QWord; override;
4041
end;
4142

4243
implementation
@@ -116,4 +117,9 @@ function TCalculatorCalculator.Add(): TObject;
116117
result := AResVar;
117118
end;
118119

120+
function TCalculatorCalculator.ClassTypeId(): QWord;
121+
begin
122+
result := 2; // Calculator class type ID
123+
end;
124+
119125
end.

Examples/Calculator/Calculator_component/Implementations/Pascal/Stub/calculator_impl_variable.pas

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ TCalculatorVariable = class(TCalculatorBase, ICalculatorVariable)
3030
public
3131
function GetValue(): Double;
3232
procedure SetValue(const AValue: Double);
33+
function ClassTypeId(): QWord; override;
3334
end;
3435

3536
implementation
@@ -44,4 +45,9 @@ procedure TCalculatorVariable.SetValue(const AValue: Double);
4445
FValue := AValue;
4546
end;
4647

48+
function TCalculatorVariable.ClassTypeId(): QWord;
49+
begin
50+
result := 1; // Variable class type ID
51+
end;
52+
4753
end.

0 commit comments

Comments
 (0)