// package hx_swap_oob -- объект внеполосной подкачки. package hx_swap_oob import ( "gitp78su.ipnodns.ru/svi/kern/v4/d0" ) // HxSwapOob -- объект внеполосной подкачки. type HxSwapOob struct { *d0.MSafeMutex val d0.Txt } // NewHxSwapOob -- возвращает новую внеполосную подкачку. func NewHxSwapOob() *HxSwapOob { sf := &HxSwapOob{ MSafeMutex: d0.MutSafeMutex(), } 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() d0.Txt { sf.RLock() defer sf.RUnlock() return sf.val } // Set -- устанавливает значение внеполосной подкачки. func (sf *HxSwapOob) Set(val d0.Txt) { sf.Lock() defer sf.Unlock() sf.val = val }