2
0

syshelpb.inc 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {%MainUnit sysutils.pp}
  2. Class Function TBOOLHELPER.Parse(const S: string): Boolean; inline; static;
  3. begin
  4. Result:=StrToBool(S);
  5. end;
  6. Class Function TBOOLHELPER.Size: Integer; inline; static;
  7. begin
  8. Result:=SizeOf(TBOOLTYPE);
  9. end;
  10. Class Function TBOOLHELPER.ToString(const AValue: Boolean; UseBoolStrs: TUseBoolStrs = TUseBoolStrs.False): string; overload; inline; static;
  11. begin
  12. Result:=BoolToStr(AValue,UseBoolStrs=TUseBoolStrs.True);
  13. end;
  14. Class Function TBOOLHELPER.TryToParse(const S: string; out AValue: Boolean): Boolean; inline; static;
  15. begin
  16. Result:=TryStrToBool(S,AValue);
  17. end;
  18. Function TBOOLHELPER.ToInteger: Integer; inline;
  19. begin
  20. { Returns either True or False for the corresponding type, but not e.g. $1234
  21. for a WordBool with that value }
  22. if Self then
  23. Result:=Integer(TBOOLTYPE(True))
  24. else
  25. Result:=Integer(TBOOLTYPE(False));
  26. end;
  27. Function TBOOLHELPER.ToString(UseBoolStrs: TUseBoolStrs = TUseBoolStrs.False): string; overload; inline;
  28. begin
  29. Result:=BoolToStr(Self,UseBoolStrs=TUseBoolStrs.True);
  30. end;