isafe_bool.go 870 B

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