isafe_bool.go 759 B

1234567891011121314151617
  1. package core_spec
  2. import "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  3. // ISafeBool -- интерфейс к потокобезопасной переменной.
  4. type ISafeBool interface {
  5. // Get -- возвращает хранимое значение потокобезопасной переменной
  6. Get() bool
  7. // Set -- взводит хранимое потокобезопасное значение
  8. Set()
  9. // Reset -- сбрасывает хранимое потокобезопасное значение
  10. Reset()
  11. // FromStr -- устанавливает значение из строки
  12. FromStr(defs.ITxtFix) IResult[EBool]
  13. // Getenv -- получает значение из окружения
  14. Getenv(defs.ITxtFix) IResult[EBool]
  15. }