mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-11 17:39:39 +01:00
rtl: override TObject.Equals for TBits and TStrings classes
git-svn-id: trunk@14013 -
This commit is contained in:
parent
2c906dd4a1
commit
8292fcc49e
@ -232,6 +232,14 @@ begin
|
|||||||
FBits^[loop] := FBits^[loop] xor bitset.FBits^[loop];
|
FBits^[loop] := FBits^[loop] xor bitset.FBits^[loop];
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function TBits.Equals(Obj : TObject): Boolean;
|
||||||
|
begin
|
||||||
|
if Obj is TBits then
|
||||||
|
Result := Equals(TBits(Obj))
|
||||||
|
else
|
||||||
|
Result := inherited Equals(Obj);
|
||||||
|
end;
|
||||||
|
|
||||||
function TBits.equals(bitset : TBits) : Boolean;
|
function TBits.equals(bitset : TBits) : Boolean;
|
||||||
var
|
var
|
||||||
n : longint;
|
n : longint;
|
||||||
|
|||||||
@ -360,7 +360,8 @@ type
|
|||||||
procedure NotBits(BitSet : TBits);
|
procedure NotBits(BitSet : TBits);
|
||||||
function Get(Bit : longint) : boolean;
|
function Get(Bit : longint) : boolean;
|
||||||
procedure Grow(NBit : longint);
|
procedure Grow(NBit : longint);
|
||||||
function Equals(BitSet : TBits) : Boolean;
|
function Equals(Obj : TObject): Boolean; override; overload;
|
||||||
|
function Equals(BitSet : TBits) : Boolean; overload;
|
||||||
procedure SetIndex(Index : longint);
|
procedure SetIndex(Index : longint);
|
||||||
function FindFirstBit(State : boolean) : longint;
|
function FindFirstBit(State : boolean) : longint;
|
||||||
function FindNextBit : longint;
|
function FindNextBit : longint;
|
||||||
@ -600,7 +601,8 @@ type
|
|||||||
procedure Clear; virtual; abstract;
|
procedure Clear; virtual; abstract;
|
||||||
procedure Delete(Index: Integer); virtual; abstract;
|
procedure Delete(Index: Integer); virtual; abstract;
|
||||||
procedure EndUpdate;
|
procedure EndUpdate;
|
||||||
function Equals(TheStrings: TStrings): Boolean;
|
function Equals(Obj: TObject): Boolean; override; overload;
|
||||||
|
function Equals(TheStrings: TStrings): Boolean; overload;
|
||||||
procedure Exchange(Index1, Index2: Integer); virtual;
|
procedure Exchange(Index1, Index2: Integer); virtual;
|
||||||
function GetEnumerator: TStringsEnumerator;
|
function GetEnumerator: TStringsEnumerator;
|
||||||
function GetText: PChar; virtual;
|
function GetText: PChar; virtual;
|
||||||
|
|||||||
@ -653,6 +653,17 @@ end;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Function TStrings.Equals(Obj: TObject): Boolean;
|
||||||
|
|
||||||
|
begin
|
||||||
|
if Obj is TStrings then
|
||||||
|
Result := Equals(TStrings(Obj))
|
||||||
|
else
|
||||||
|
Result := inherited Equals(Obj);
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Function TStrings.Equals(TheStrings: TStrings): Boolean;
|
Function TStrings.Equals(TheStrings: TStrings): Boolean;
|
||||||
|
|
||||||
Var Runner,Nr : Longint;
|
Var Runner,Nr : Longint;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user