Package dev.inmo.micro_utils.fsm.common.managers

Types

DefaultStatesManager
Link copied to clipboard
open class DefaultStatesManager<T : State>(    repo: DefaultStatesManagerRepo<T> = InMemoryDefaultStatesManagerRepo(),     onStartContextsConflictResolver: suspend (current: T, new: T) -> Boolean = { _, _ -> true },     onUpdateContextsConflictResolver: suspend (old: T, new: T, currentNew: T) -> Boolean = { _, _, _ -> true }) : StatesManager<T>
open class DefaultStatesManager<T : State>(    repo: DefaultStatesManagerRepo<T> = InMemoryDefaultStatesManagerRepo(),     onStartContextsConflictResolver: suspend (current: T, new: T) -> Boolean = { _, _ -> true },     onUpdateContextsConflictResolver: suspend (old: T, new: T, currentNew: T) -> Boolean = { _, _, _ -> true }) : StatesManager<T>
open class DefaultStatesManager<T : State>(    repo: DefaultStatesManagerRepo<T> = InMemoryDefaultStatesManagerRepo(),     onStartContextsConflictResolver: suspend (current: T, new: T) -> Boolean = { _, _ -> true },     onUpdateContextsConflictResolver: suspend (old: T, new: T, currentNew: T) -> Boolean = { _, _, _ -> true }) : StatesManager<T>
DefaultStatesManagerRepo
Link copied to clipboard
interface DefaultStatesManagerRepo<T : State>

Implement this repo if you want to use some custom repo for DefaultStatesManager

interface DefaultStatesManagerRepo<T : State>

Implement this repo if you want to use some custom repo for DefaultStatesManager

interface DefaultStatesManagerRepo<T : State>

Implement this repo if you want to use some custom repo for DefaultStatesManager

InMemoryDefaultStatesManagerRepo
Link copied to clipboard
class InMemoryDefaultStatesManagerRepo<T : State>(map: MutableMap<Any, T> = mutableMapOf()) : DefaultStatesManagerRepo<T>

Simple DefaultStatesManagerRepo for DefaultStatesManager which will store data in map and use primitive functionality

class InMemoryDefaultStatesManagerRepo<T : State>(map: MutableMap<Any, T> = mutableMapOf()) : DefaultStatesManagerRepo<T>

Simple DefaultStatesManagerRepo for DefaultStatesManager which will store data in map and use primitive functionality

class InMemoryDefaultStatesManagerRepo<T : State>(map: MutableMap<Any, T> = mutableMapOf()) : DefaultStatesManagerRepo<T>

Simple DefaultStatesManagerRepo for DefaultStatesManager which will store data in map and use primitive functionality