Behavior
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.
Constructors
Properties
Functions
Starts the execution of the component logic. The execution may fail with a ComponentError. Before calling this method the setupWiring method MUST be called.
Asynchronously finalizes the entity. Can Either succeed or fail with an Error.
Returns a symbolic reference to this component. This method is used internally by the runtime and should not be called by the user.
Asynchronously initializes the entity. Can Either succeed or fail with an Error.
This method implements the logic of the device taking the state, comm and sensors. Returns a BehaviourOutput containing the new State, the Communication to be sent and the Actuators to be performed.
Receives a message of type P by deserializing it with the given serializer. If the message pushed in the flow cannot be serialized with the given serializer the flow will fail with an exception. This method can fail with a ComponentNotRegistered if the fromComponent is not registered as link of this component.
Helper method to receive messages fromComponent without specifying the serialization.
Sends a message of type P by serializing it with the given serializer. This method can fail with a ComponentNotRegistered if the toComponent is not registered as link of this component.
Helper method to send a message without specifying the serialization.
Configures the module of the dependency injection module that the resource will use.
Setup all the other components to which this component will communicate. The components represents the symbolic references to the other components allowing a distributed communication. This method is generally called by the runtime when the pulverization model is adopted. In case of custom Logical Device partitioning this method should be called manually.