The path access type for objects if they carry a temporal trace.
The identifier type of the system.
The identifier type of the system. This is an opaque type about which the user only knows that it uniquely identifies and object (or an object along with its access path in the confluent case). It is thus valid to assume that two objects are equal if their identifiers are equal.
The transaction type of the system.
The variable type of the system.
Closes the underlying database (if the system is durable).
Closes the underlying database (if the system is durable). The STM cannot be used beyond this call. An in-memory system should have a no-op implementation.
Creates a handle (in-memory) to refresh a stale version of an object, assuming that the future transaction is issued from the same cursor that is used to create the handle, except for potentially having advanced.
Creates a handle (in-memory) to refresh a stale version of an object, assuming that the future transaction is issued from the same cursor that is used to create the handle, except for potentially having advanced. This is a mechanism that can be used in live views to gain valid access to a referenced object (e.g. self access).
the object which will be refreshed when calling get
on the returned handle
used to write and freshly read the object
the handle
Creates a new in-memory transactional map for storing and retrieving values based on a mutable's identifier as key.
Creates a new in-memory transactional map for storing and retrieving values based on a mutable's identifier
as key. If a system is confluently persistent, the get
operation will find the most recent key that
matches the search key. Objects are not serialized but kept live in memory.
Id maps can be used by observing views to look up associated view meta data even though they may be presented with a more recent access path of the model peer (e.g. when a recent event is fired and observed).
the value type in the map
Issues a new transaction (executor), runs the function argument on it, and returns the result.
Issues a new transaction (executor), runs the function argument on it, and returns the result.
Issues a new transaction (executor), tagged with the given time referring to "now", runs the function argument on it, and returns the result.
Issues a new transaction (executor), tagged with the given time referring to "now", runs the function argument on it, and returns the result.
The tagging can be used for latency based circumstances, such as scheduling OSC bundles on a sound server.
Time in nano-seconds since midnight, January 1, 1970 UTC.
E.g. System.currentTimeMillis() * 1000000000L
(possibly
adding nano-seconds fraction).
Back link to the underlying system.
Back link to the underlying system.