Figure 1 (a) Derivation of structures in C, (b) memory alignment, and (c) the UML class diagram.
QP uses single inheritance quite extensively not just for derivation of events with parameters, but also for derivation of state machines and active objects. Of course, the C++ version of QP uses the native C++ support for class inheritance rather than "derivation of structures".
1.5.4