Processor
- class eagerx.core.entities.Processor[source]
Baseclass for processors.
Use this baseclass to implement processor that preprocess an input/output message.
This baseclass only supports one-way processing.
Users must call
make()
to make the subclass’ specification.Subclasses must implement the following methods:
- abstract convert(msg)[source]
An abstract method to preprocess messages.
- Parameters
msg (
Any
) – Raw message.- Return type
Any
- Returns
Preprocessed message.
- classmethod info(method=None)
A helper method to get info on a method of the specified subclass.
- Parameters
method (
Union
[List
[str
],str
,None
]) – The registered method we would like to receive info on. If no method is specified, it provides info on the class itself.- Return type
str
- Returns
Info on the subclass’ method.
- abstract initialize(spec)[source]
An abstract method to initialize the processor.
- Parameters
spec (
ProcessorSpec
) – Specification of the processor.- Return type
None
- abstract classmethod make(*args, **kwargs)
An abstract method that makes the specification (also referred to as spec) of this entity.
- Parameters
args (
Any
) – Arguments to the subclass’ make function.kwargs (
Any
) – Optional Arguments to the subclass’ make function.
- Returns
A (mutable) spec that can be used to build and subsequently initialize the entity (e.g. node, engine, …).