ソースを参照

* [uutlSetHelper] implemented compare method

master
Bergmann89 9年前
コミット
40fb342d5d
1個のファイルの変更17行の追加0行の削除
  1. +17
    -0
      uutlSetHelper.inc

+ 17
- 0
uutlSetHelper.inc ファイルの表示

@@ -6,6 +6,7 @@ public
class function TryToSet(const Str: String; out Value: __SET_TYPE): boolean; overload;
class function ToSet(const Str: String; const aDefault: __SET_TYPE): __SET_TYPE; overload;
class function ToSet(const Str: String): __SET_TYPE; overload;
class function Compare(const aSet1, aSet2: __SET_TYPE): Integer;
end;
{$ELSEIF defined (__SET_IMPLEMENTATION)}

@@ -64,6 +65,22 @@ begin
end;
end;

class function __SET_HELPER.Compare(const aSet1, aSet2: __SET_TYPE): Integer;
var
i: __ENUM_TYPE;
begin
result := 0;
for i := High(i) downto Low(i) do begin
if (i in aSet1) and not (i in aSet2) then begin
result := 1;
break;
end else if not (i in aSet2) and (i in aSet2) then begin
result := -1;
break;
end;
end;
end;

{$ENDIF}
{$undef __SET_HELPER}
{$undef __SET_TYPE}


読み込み中…
キャンセル
保存