| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // package hx_swap_oob -- объект внеполосной подкачки.
- package hx_swap_oob
- import (
- "sync"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
- )
- // HxSwapOob -- объект внеполосной подкачки.
- type HxSwapOob struct {
- sync.RWMutex
- val lev0.Txt
- }
- // NewHxSwapOob -- возвращает новую внеполосную подкачку.
- func NewHxSwapOob() *HxSwapOob {
- sf := &HxSwapOob{}
- return sf
- }
- // String -- возвращает строковое представление тэга.
- func (sf *HxSwapOob) String() string {
- sf.RLock()
- defer sf.RUnlock()
- return `hx-swap-oob="` + string(sf.val) + `"`
- }
- // Get -- возвращает хранимое значение внеполосной подкачки.
- func (sf *HxSwapOob) Get() lev0.Txt {
- sf.RLock()
- defer sf.RUnlock()
- return sf.val
- }
- // Set -- устанавливает значение внеполосной подкачки.
- func (sf *HxSwapOob) Set(val lev0.Txt) {
- sf.Lock()
- defer sf.Unlock()
- sf.val = val
- }
|