Package-level declarations
Types
Link copied to clipboard
Abstract class for components that are part of the pulverisation model in the strict setup.
Link copied to clipboard
abstract class Behavior<State : Any, Comm : Any, in Sensors : Any, out Actuators : Any>(executionScheduler: ExecutionScheduler, stateSerializer: KSerializer<StateOps<State>> = serializer(), commSerializer: KSerializer<CommunicationPayload<Comm>> = serializer(), sensorsSerializer: KSerializer<Sensors>, actuatorsSerializer: KSerializer<Actuators>) : AbstractPulverizedComponent
Represents the Behavior component in the pulverization model. The behavior can manage the State of the component, the Communication with the other devices, the Sensors and the Actuators. The behavior is executed according to the ExecutionScheduler.
Link copied to clipboard
abstract class Communication<Comm : Any>(serializer: KSerializer<CommunicationPayload<Comm>>) : AbstractPulverizedComponent
Represents the Communication component in the pulverization model.
Link copied to clipboard
Represents the payload of a communication.
Link copied to clipboard
abstract class Sensors<out SS : Any>(executionScheduler: ExecutionScheduler, serializer: KSerializer<SS>) : AbstractPulverizedComponent
Represents the Sensors component in the pulverization model.