ikernel_int.go 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. package core_spec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec"
  4. )
  5. // Int -- целочисленный тип ядра.
  6. type Int interface {
  7. // Get -- возвращает хранимое значение потокобезопасной переменной
  8. Get() def_spec.Int
  9. // Set -- устанавливает хранимое потокобезопасное значение
  10. Set(def_spec.Int)
  11. // Reset -- сбрасывает хранимое потокобезопасное значение
  12. Reset()
  13. // Inc -- увеличивает число на 1
  14. Inc()
  15. // Dec -- уменьшает число на 1
  16. Dec()
  17. // FromStr -- устанавливает значение из строки
  18. FromStr(def_spec.ITxtFix) *def_spec.Result[def_spec.Int]
  19. // ToStr -- возвращает как строку
  20. ToStr() def_spec.ITxtFix
  21. // FromByte -- устанавливает значение из байтов
  22. FromByte([]byte) *def_spec.Result[def_spec.Int]
  23. // ToByte -- возвращает как срез байт
  24. ToByte() []byte
  25. // FromBool -- устанавливает значение из булева
  26. FromBool(def_spec.Bool) def_spec.Int
  27. // ToBool -- возвращает как булево значение
  28. ToBool() def_spec.Bool
  29. // Getenv -- устанавливает значение из окружения
  30. Getenv(def_spec.ITxtFix) *def_spec.Result[def_spec.Int]
  31. }