syshelpo.inc 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. Class Function TORDINALHELPER.Parse(const AString: string): TORDINALTYPE; inline; static;
  2. begin
  3. Result:=StrToInt(AString);
  4. end;
  5. Class Function TORDINALHELPER.Size: Integer; inline; static;
  6. begin
  7. Result:=SizeOf(TORDINALTYPE);
  8. end;
  9. Class Function TORDINALHELPER.ToString(const AValue: TORDINALTYPE): string; overload; inline; static;
  10. begin
  11. Result:=IntToStr(AValue);
  12. end;
  13. Class Function TORDINALHELPER.TryParse(const AString: string; out AValue: TORDINALTYPE): Boolean; inline; static;
  14. Var
  15. C : Integer;
  16. begin
  17. Val(AString,AValue,C);
  18. Result:=(C=0);
  19. end;
  20. Function TORDINALHELPER.ToBoolean: Boolean; inline;
  21. begin
  22. Result:=(Self<>0);
  23. end;
  24. Function TORDINALHELPER.ToDouble: Double; inline;
  25. begin
  26. Result:=Self;
  27. end;
  28. Function TORDINALHELPER.ToExtended: Extended; inline;
  29. begin
  30. Result:=Self;
  31. end;
  32. Function TORDINALHELPER.ToBinString: string; inline;
  33. begin
  34. Result:=BinStr(Self,SizeOf(TORDINALTYPE)*8);
  35. end;
  36. Function TORDINALHELPER.ToHexString(const AMinDigits: Integer): string;
  37. overload; inline;
  38. begin
  39. Result:=IntToHex(Self,AMinDigits);
  40. end;
  41. Function TORDINALHELPER.ToHexString: string; overload; inline;
  42. begin
  43. Result:=IntToHex(Self);
  44. end;
  45. Function TORDINALHELPER.ToSingle: Single; inline;
  46. begin
  47. Result:=Self;
  48. end;
  49. Function TORDINALHELPER.ToString: string; overload; inline;
  50. begin
  51. Result:=IntToStr(Self);
  52. end;
  53. Function TORDINALHELPER.SetBit(const index: TORDINALBITINDEX) : TORDINALTYPE; inline;
  54. begin
  55. Self := Self or (TORDINALTYPE(1) shl index);
  56. Result:=Self;
  57. end;
  58. Function TORDINALHELPER.ClearBit(const index: TORDINALBITINDEX) : TORDINALTYPE; inline;
  59. begin
  60. Self:=Self and not TORDINALTYPE((TORDINALTYPE(1) shl index));
  61. Result:=Self;
  62. end;
  63. Function TORDINALHELPER.ToggleBit(const index: TORDINALBITINDEX) : TORDINALTYPE; inline;
  64. begin
  65. Self := Self xor TORDINALTYPE((TORDINALTYPE(1) shl index));
  66. Result:=Self;
  67. end;
  68. Function TORDINALHELPER.TestBit(const Index: TORDINALBITINDEX):Boolean; inline;
  69. begin
  70. Result := (Self and TORDINALTYPE((TORDINALTYPE(1) shl index)))<>0;
  71. end;