ikernel_int.go 1.3 KB

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