Frontend user code (object oriented - TMFE)
Jump to navigation
Jump to search
Links
Introduction
This page will document using object-oriented C++ to create a midas Frontend. For the classic C-style frontend see Frontend_user_code. For python frontends see Python.
Regardless of the framework you use, all midas frontends follow the same concept of "equipment" (which can be periodic or polled) that produce data in midas banks that can eventually get logged to file or the midas history system. If you don't need to produce data, you can write midas clients without using one of the frontend frameworks.
Examples
Examples of TMFE-based frontends can be found at
$MIDASSYS/progs/fetest.cxx
$MIDASSYS/progs/tmfe_example.cxx
- minimal frontend with a periodic equipment$MIDASSYS/progs/tmfe_example_frontend.cxx
- the equivalent of$MIDASSYS/examples/experiment/frontend.cxx
$MIDASSYS/progs/tmfe_example_indexed.cxx
- example of a frontend that handles the-i
argument. If you pass-i 3
on the command line, the equipment will appear asexample_03
and write data toBUF03
$MIDASSYS/progs/tmfe_example_multithreaded.cxx
$MIDASSYS/progs/tmfe_example_everything.cxx