CellViewImpl

class Object
trait Matchable
class Any

Type members

Classlikes

final
class AttrMapExprObs[T <: Txn[T], A](map: AttrMap[T], key: String, fun: T => Option[A] => Unit, tx0: T)(implicit tpe: Type) extends MapObjLikeExprObs[T, A, [T <: Txn[T]] =>> Obj[T]]
abstract
class MapObjLikeExprObs[T <: Txn[T], A, Repr <: ([~ <: Txn[~]] =>> Form[~])](map: MapObjLike[T, String, Repr[T]], key: String, fun: T => Option[A] => Unit, tx0: T) extends Disposable[T]

N.B.: tpe must denote objects that extend Expr, otherwise we get class-cast exceptions.

N.B.: tpe must denote objects that extend Expr, otherwise we get class-cast exceptions.

Value members

Concrete methods

def attr[T <: Txn[LazyRef(...)], A, E <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](map: AttrMap[T], key: String)(implicit tx: T, tpe: Type[A, E]): Var[T, Option[A]]
def attrUndoOpt[T <: Txn[LazyRef(...)], A, E <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](map: AttrMap[T], key: String)(implicit tx: T, tpe: Type[A, E]): Var[T, Option[A]]

Additionally uses undo manager when present.

Additionally uses undo manager when present.

def const[T <: Txn[LazyRef(...)], A](value: A): CellView[T, A]
def expr[T <: Txn[LazyRef(...)], A, _Ex <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](x: _Ex[T])(implicit tx: T, tpe: Type[A, _Ex]): CellView[T, A]
def exprLike[T <: Txn[LazyRef(...)], A, _Ex <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](x: _Ex[T])(implicit tx: T, format: TFormat[T, _Ex[T]]): CellView[T, A]
def exprMap[T <: Txn[LazyRef(...)], K, A, _Ex <: ([~ <: Txn[LazyRef(...)]] =>> Expr[~, A])](map: MapObj[T, K, _Ex], key: K)(implicit tx: T, tpe: Type[A, _Ex], keyType: Key[K]): CellView[T, Option[A]]