| 1234567891011121314151617181920212223242526272829303132333435 |
- package comp_spec
- import (
- "context"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/local_ctx/ctx_value"
- )
- // ICtxValue -- интерфейс к значению локального контекста.
- type ICtxValue = ctx_value.ICtxValue
- // ILocalCtx -- локальный контекст.
- type ILocalCtx interface {
- core_spec.IRWMutex
- // Get -- извлекает значение из контекста
- Get(key *lev0.LTxt) *lev0.Option[ICtxValue]
- // Del -- удаляет значение из контекста
- Del(key *lev0.LTxt)
- // Set -- добавляет значение в контекст
- Set(key *lev0.LTxt, val any, comment lev0.ATxt)
- // Size -- возвращает размер словаря контекста
- Size() lev0.Int
- // SortedList -- возвращает сортированный список объектов контекста
- SortedList() []ICtxValue
- // Cancel -- отменяет контекст
- Cancel()
- // Wait -- ожидает отмены контекста
- Wait()
- // Log -- возвращает буфер сообщений
- Log() ILogBuf
- // Ctx -- возвращает хранимый контекст
- Ctx() context.Context
- }
|