uk.ac.imperial.presage2.core.environment.SharedStateStorage |
Known Indirect Subclasses
|
Class Overview
Classes implementing this can act as a storage layer for the shared state of
a simulation. It combines access and modification of
EnvironmentSharedStateAccess
with TimeDriven
to control when
state changes and committed.
Summary
[Expand]
Inherited Methods |
From interface
uk.ac.imperial.presage2.core.TimeDriven
|
From interface
uk.ac.imperial.presage2.core.environment.EnvironmentSharedStateAccess
abstract
void
|
change(String name, UUID participantID, Serializable value)
Change a shared state value for a given agent to a given value.
|
abstract
void
|
change(String name, UUID participantID, StateTransformer change)
Modify a shared state value for a given agent.
|
abstract
void
|
changeGlobal(String name, Serializable value)
Change a global shared state value to a given new value,
Value will not be changed until the next time slice.
|
abstract
void
|
changeGlobal(String name, StateTransformer change)
Modify a global shared state value.
|
abstract
void
|
create(String name, UUID participantID, Serializable value)
Create a shared state value for a given agent.
|
abstract
void
|
create(ParticipantSharedState state)
Create a shared state value for a given agent.
|
abstract
void
|
createGlobal(String name, Serializable value)
Create a value in the global shared state.
|
abstract
void
|
createGlobal(SharedState state)
Create a value in the global shared state.
|
abstract
void
|
delete(String name, UUID participantID)
Delete a shared state value for a given agent.
|
abstract
void
|
deleteGlobal(String name)
Delete a value in the global shared state.
|
abstract
Serializable
|
get(String name, UUID participantID)
Get a shared state value for an individual agent.
|
abstract
Serializable
|
getGlobal(String name)
Get a global shared state value.
|
|