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