// 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 } // IsNot -- проверяет на false. func (sf *MBool) IsNot() def_spec_base.Bool { return sf.Get() == false } // IsOk -- проверяет на true. func (sf *MBool) IsOk() 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) }