// package quark_bool -- кварк булево. package quark_bool import ( "gitp78su.ipnodns.ru/svi/kern/v4/lev0/quark/quark_base" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/quark/quark_val" ) // QBool -- кварк булево (типизированный модификатором базового кварка). type QBool[M quark_val.CMod] struct { *quark_base.QBase[M, bool] // базовый кварк } // NewQBool -- создать фиксированный кварк булево. func NewQBool(val bool) *QBool[quark_val.Fix] { optMass := quark_base.QBaseOptMass[quark_val.Fix, bool](1) optVal := quark_base.QBaseOptVal(val) sf := &QBool[quark_val.Fix]{ QBase: quark_base.NewQBase(optMass, optVal), } return sf } // NewQBoolMut -- создать мутируемый кварк булево. func NewQBoolMut(val bool) *QBool[quark_val.Mut] { optMass := quark_base.QBaseOptMass[quark_val.Mut, bool](1) optVal := quark_base.QBaseOptValMut(val) sf := &QBool[quark_val.Mut]{ QBase: quark_base.NewQBaseMut(optMass, optVal), } return sf } // Get -- Возвращает хранимое значение. func (sf *QBool[M]) Get() bool { return sf.Val().Get() } // Set -- устанавливает хранимое значение. func Set(sf *QBool[quark_val.Mut], val bool) { quark_val.Set(sf.Val(), val) }