mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-14 09:06:47 +00:00
Initialize all data members in initializer lists. Reorder data members in initializer list to have the same order as in the class declaration. Comment or remove unused parameters and unused variables. Convert all old style casts to the correct and explicit c++ cast like const_cast, static_cast, dynamic_cast or reinterpret_cast. In most cases static_cast is used. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
ex1-sampler-sink.json | ||
FairMQExample1Sampler.cxx | ||
FairMQExample1Sampler.h | ||
FairMQExample1Sink.cxx | ||
FairMQExample1Sink.h | ||
README.md | ||
runExample1Sampler.cxx | ||
runExample1Sink.cxx |
Example 1: Sampler -> Sink
A simple topology of two devices - Sampler and Sink. Sampler sends data to Sink via the PUSH-PULL pattern.
runExample1Sampler.cxx
and runExample1Sink.cxx
configure and run the devices in their main function.
The executables take two required command line parameters: --id
and --config-json-file
. The value of --id
should be a unique identifier and the value for --config-json-file
a path to a config file. The config file for this example is ex1-sampler-sink.json
and it contains configuration for the communication channels of the devices. The mapping between a specific device and the configuration (which can contain multiple devices) is done based on the id.