Lucre-core
Lucre-core
de.sciss.lucre
AnyTxn
BuildInfo
Caching
Copy
Copy
DataStore
Factory
DataStore
Durable
Txn
Durable
DurableLike
Id
Txn
DurableLike
Elem
Type
Elem
Event
Node
Targets
Targets
Event
EventLike
ExprLike
IChangeEvent
IChangePublisher
IEvent
IExpr
Var
IExpr
IPublisher
IPull
Before
Now
Phase
IPull
IPush
ITargets
ITargets
InMemory
Txn
InMemory
InMemoryLike
Id
Txn
Var
InMemoryLike
InTxnRandom
Log
MapObj
Key
Int
Long
String
Key
Modifiable
Modifiable
Update
MapObj
MapObjLike
Added
Change
Removed
Replaced
Update
MapObjLike
Obj
Type
Obj
Observable
Observable
Observer
Observer
Publisher
Pull
Push
RandomObj
RandomObj
ReactionMap
ReactionMap
Sys
Txn
Resource
Txn
TxnLike
de.sciss.lucre.edit
UndoManager
CannotRedoException
CannotUndoException
Update
UndoManager
UndoableEdit
de.sciss.lucre.edit.impl
BasicUndoableEdit
UndoManagerImpl
de.sciss.lucre.impl
BasicTxnImpl
CastTxnFormat
ConstElemImpl
ConstObjImpl
CopyImpl
DummyEvent
DummyEvent
DummyObservableImpl
DurableImpl
Mixin
TxnMixin
ElemImpl
GeneratorEvent
IChangeEventImpl
IChangeGeneratorEvent
IDummyEvent
IEventImpl
IGeneratorEvent
IdentMapImpl
InMemoryImpl
Mixin
TxnMixin
MappingEventNode
Mapped
ObjCastFormat
ObjFormat
ObjImpl
ObservableImpl
ReactionMapImpl
Mixin
RootEvent
RootGeneratorEvent
SingleEvent
SingleEventNode
Changed
SysInMemoryMap
SysInMemoryRef
SysInMemorySet
TMapImpl
de.sciss.lucre.store
InMemoryDB
Factory
InMemoryDB
Lucre-core
/
de.sciss.lucre
/
MapObj
MapObj
object
MapObj
extends
Type
Companion:
class
Graph
Supertypes
Self type
trait
Type
trait
Type
class
Object
trait
Matchable
class
Any
MapObj
.type
Type members
Value members
Implicits
Type members
Classlikes
object
Key
Companion:
class
sealed
trait
Key
[
K
]
Cheesy little type class for supported immutable keys.
Cheesy little type class for supported immutable keys.
Companion:
object
object
Modifiable
Companion:
class
trait
Modifiable
[
T
<:
Txn
[
T
],
K
,
Repr
<:
([
~
<:
Txn
[
~
]]
=>>
Form
[
~
])]
extends
MapObj
[
T
,
K
,
Repr
]
Companion:
object
final case
class
Update
[
T
<:
Txn
[
T
],
K
,
Repr
<:
([
~
<:
Txn
[
~
]]
=>>
Form
[
~
])](
map:
MapObj
[
T
,
K
,
Repr
],
changes:
List
[
Change
[
K
,
Repr
[
T
]]])
extends
Update
[
K
,
Repr
[
T
]]
Types
type
Added
[
K
,
V
] =
Added
[
K
,
V
]
type
Change
[
K
,
V
] =
Change
[
K
,
V
]
type
Removed
[
K
,
V
] =
Removed
[
K
,
V
]
type
Replaced
[
K
,
V
] =
Removed
[
K
,
V
]
Value members
Concrete methods
override
def
init
():
Unit
Definition Classes
Type
->
Type
def
read
[
T
<:
Txn
[
LazyRef(...)
],
K
:
Key
,
Repr
<:
([
~
<:
Txn
[
LazyRef(...)
]]
=>>
Elem
[
~
])](
in:
DataInput
)(
implicit
evidence$1:
Key
[
K
],
tx:
T
):
MapObj
[
T
,
K
,
Repr
]
override
def
readIdentifiedObj
[
T
<:
Txn
[
LazyRef(...)
]](
in:
DataInput
)(
implicit
tx:
T
):
Obj
[
T
]
Definition Classes
Type
->
Type
Inherited methods
final override
def
readObj
[
T
<:
Txn
[
LazyRef(...)
]](
in:
DataInput
)(
implicit
tx:
T
):
Obj
[
T
]
Definition Classes
Type
->
Type
Inherited from:
Type
Concrete fields
val
Added
:
Added
.type
val
Removed
:
Removed
.type
val
Replaced
:
Replaced
.type
final
val
typeId
: 24
Implicits
Implicits
implicit
def
format
[
T
<:
Txn
[
LazyRef(...)
],
K
:
Key
,
Repr
<:
([
~
<:
Txn
[
LazyRef(...)
]]
=>>
Elem
[
~
])]:
TFormat
[
T
,
MapObj
[
T
,
K
,
Repr
]]