|
@@ -70,6 +70,7 @@ type
|
|
|
|
|
|
TSerializerCodeGen = class(TSerializerCodeGenerator)
|
|
TSerializerCodeGen = class(TSerializerCodeGenerator)
|
|
protected
|
|
protected
|
|
|
|
+ function MustSerializeType(aType : TPascalTypeData) : boolean; override;
|
|
procedure GenerateHeader; override;
|
|
procedure GenerateHeader; override;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -314,6 +315,13 @@ end;
|
|
|
|
|
|
{ TSerializerCodeGen }
|
|
{ TSerializerCodeGen }
|
|
|
|
|
|
|
|
+function TSerializerCodeGen.MustSerializeType(aType: TPascalTypeData): boolean;
|
|
|
|
+begin
|
|
|
|
+ Result:=inherited MustSerializeType(aType);
|
|
|
|
+ if Result and (aType is TAPITypeData) then
|
|
|
|
+ Result:=Not TAPITypeData(aType).BinaryData;
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TSerializerCodeGen.GenerateHeader;
|
|
procedure TSerializerCodeGen.GenerateHeader;
|
|
begin
|
|
begin
|
|
GenerateAPIheader;
|
|
GenerateAPIheader;
|