|
|
@@ -3,17 +3,18 @@ package ebool
|
|
|
|
|
|
import (
|
|
|
mKs "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
|
|
|
+ "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
|
|
|
)
|
|
|
|
|
|
// EBool -- расширенное булево.
|
|
|
type EBool struct {
|
|
|
- val bool // Хранимое значение.
|
|
|
- isMut bool // Признак мутабельности.
|
|
|
+ val defs.Bool // Хранимое значение.
|
|
|
+ isMut defs.Bool // Признак мутабельности.
|
|
|
}
|
|
|
|
|
|
// NewEBool -- возвращает новый расширенный бул.
|
|
|
-func NewEBool(val bool) mKs.EBool {
|
|
|
+func NewEBool(val defs.Bool) mKs.EBool {
|
|
|
sf := &EBool{
|
|
|
val: val,
|
|
|
}
|
|
|
@@ -21,7 +22,7 @@ func NewEBool(val bool) mKs.EBool {
|
|
|
}
|
|
|
|
|
|
// NewEBoolMut -- возвращает новый расширенный мутируемый бул.
|
|
|
-func NewEBoolMut(val bool) mKs.EBoolMut {
|
|
|
+func NewEBoolMut(val defs.Bool) mKs.EBoolMut {
|
|
|
sf := &EBool{
|
|
|
val: val,
|
|
|
isMut: true,
|
|
|
@@ -32,21 +33,21 @@ func NewEBoolMut(val bool) mKs.EBoolMut {
|
|
|
// IsNot -- проверяет на false.
|
|
|
//
|
|
|
|
|
|
-func (sf *EBool) IsNot() bool {
|
|
|
+func (sf *EBool) IsNot() defs.Bool {
|
|
|
return !sf.val
|
|
|
}
|
|
|
|
|
|
// IsOk -- проверяет на true.
|
|
|
//
|
|
|
|
|
|
-func (sf *EBool) IsOk() bool {
|
|
|
+func (sf *EBool) IsOk() defs.Bool {
|
|
|
return sf.val
|
|
|
}
|
|
|
|
|
|
// IsMut -- возвращает признак мутабельности.
|
|
|
//
|
|
|
|
|
|
-func (sf *EBool) IsMut() bool {
|
|
|
+func (sf *EBool) IsMut() defs.Bool {
|
|
|
return sf.isMut
|
|
|
}
|
|
|
|