To make it possible to correlate data between multiple sources, there needs to be a special, hardcoded Data Source type that ingests data from multiple sources and correlates them according to certain rules.
This will require:
UI changes to show not only the multi-source, but its child sources too
Correlation rules that match based on various parameters
For DCS, these can be simple - match Unit ID as passed through DCS-Basic, DCS-GRPC, and SRS sources
Other rules should exist for things like IFF, velocity, headings, etc. More "realistic"
Rules will probably be a special class or function object that can be defined and serialized with their parameters
Changes to Data Source behavior that lets a multi-source pass its behavior down through call chain before doing any correlation
To make it possible to correlate data between multiple sources, there needs to be a special, hardcoded Data Source type that ingests data from multiple sources and correlates them according to certain rules.
This will require: