* Implement CompatibleConversionType and CompatibleConversionType for ConvUtils unit bug #39770

This commit is contained in:
marcoonthegit 2022-06-06 23:12:05 +02:00
parent 7886233b0e
commit 167f434e84

View File

@ -73,6 +73,8 @@ procedure GetConvFamilies(out AFamilies: TConvFamilyArray);
procedure GetConvTypes(const AFamily: TConvFamily; out ATypes: TConvTypeArray);
function ConvTypeToFamily(const AType: TConvType): TConvFamily;
function CompatibleConversionType(const AType: TConvType; const AFamily: TConvFamily): Boolean;
function CompatibleConversionTypes(const AFrom, ATo: TConvType): Boolean;
Type
TConvTypeInfo = Class(Tobject)
@ -262,6 +264,19 @@ begin
result:=TheUnits[AType].Fam;
end;
function CompatibleConversionType(const AType: TConvType;
const AFamily: TConvFamily): Boolean;
begin
result:=ConvTypeToFamily(AType)=AFamily;
end;
function CompatibleConversionTypes(const AFrom, ATo: TConvType): Boolean;
begin
result:=ConvTypeToFamily(AFrom)=ConvTypeToFamily(ATo);
end;
Function RegisterConversionFamily(Const S:String):TConvFamily;
var i,l : Longint;