def_mut_bool.go 591 B

12345678910111213141516171819202122232425262728
  1. package def_bool
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec_base"
  4. )
  5. // MBool -- внутренне изменяемое булево.
  6. type MBool struct {
  7. *LBool
  8. }
  9. // MutBool -- возвращает новый внутрений изменяемый Bool.
  10. func MutBool(val def_spec_base.Bool) *MBool {
  11. sf := &MBool{
  12. LBool: LetBool(val),
  13. }
  14. return sf
  15. }
  16. // Set -- устанавливает новое значение.
  17. func (sf *MBool) Set() {
  18. sf.val=true
  19. }
  20. // Reset -- сбрасывает новое значение.
  21. func (sf *MBool) Reset() {
  22. sf.val=false
  23. }