Framework Architecture


As framework applications operate in client/server mode, it has to use a communication protocol between the different parts. This protocol allows to call methods on remote objects as if they were present on the same machine.

A GUI application is made of several Bricks. Bricks are high-level components used to display information about a piece of hardware, and interact with it. They are written using Qt4 widgets (or some dedicated higher-level widgets like a Graph view, Qwt widgets, etc.)

Each Brick is connected to one or several Control Objects. Control Objects are abstraction of the underlying hardware. They can emit signals (similar to those of Qt) in order to notify Bricks of a change in their state. Bricks can also interact with them by calling slots, which are methods they expose to the outside world.