Electrostat-Lab / Electrostatic-Sandbox

A high-performance infrastructure framework for distributed systems simulation based on the IEEE-1516 HLA Spec. and NASA DSES.
https://electrostat-lab.github.io/Electrostatic-Sandbox/
BSD 3-Clause "New" or "Revised" License
5 stars 3 forks source link

[HID-API] Introducing the DataProcessingFilter API as a part of the pipe and filter architecture #38

Open pavly-gerges opened 5 months ago

pavly-gerges commented 5 months ago

According to the data-pipe architectural model, it's stated from the functional requirements to build a successful API, that the data transforming components could be Preprocessing filters, which entails components that are bound to the receiving procedural interface (e.g., data decryptors, and data decoders), and Postprocessing filters, which entails components that are bound to the transmitting procedural interface (e.g., data encryptors, and data encoders).

Concurrency, through the process/thread view of the design analysis, should be considered, and it will become handy to use Jector.

The HID-API should provide the following to achieve this:

Note: Data filters could be also designated as PretransmissionFilters and PostreceiveFilters.