| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // 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)
- }
|