syshelpb.inc 1.0 KB

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