| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- // package def_mut_bool -- изменяемое булево значение
- package def_mut_bool
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_mut"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs/def_spec_base"
- )
- // MBool -- изменяемое булево значение
- type MBool struct {
- *def_mut.Mut[def_spec_base.Bool]
- }
- // MutBool -- возвращает новый изменяемый Bool
- func MutBool(val def_spec_base.Bool) *MBool {
- sf := &MBool{
- Mut: def_mut.NewMut(val),
- }
- return sf
- }
- // IsFalse -- проверяет на false.
- func (sf *MBool) IsFalse() def_spec_base.Bool {
- return sf.Get() == false
- }
- // IsTrue -- проверяет на true.
- func (sf *MBool) IsTrue() def_spec_base.Bool {
- return sf.Get() == true
- }
- // Set -- устанавливает новое значение.
- func (sf *MBool) Set() {
- sf.Mut.Set(true)
- }
- // Reset -- сбрасывает новое значение.
- func (sf *MBool) Reset() {
- sf.Mut.Set(false)
- }
|