/*! @page exa_os Examples for Third-Party OS - @subpage exa_posix "POSIX" - @subpage exa_win32 - @subpage exa_win32-qv @next{exa_posix} */ /*##########################################################################*/ /*! @page exa_posix POSIX (Linux, VxWorks, QNX, INTEGRITY, etc.)

The examples/posix folder contains the following examples:

- blinky Simple "Blinky" (command-line) - dpp DPP (command-line) - qmsmtst Test State Machine based on QP::QMsm with QM model - qhsmtst Test State Machine based on QP::QHsm with QM model @next{exa_win32} */ /*##########################################################################*/ /*! @page exa_win32 Win32 API (Windows)

The examples/win32 folder contains all examples described in the book Practical UML Statecharts in C/C++, 2nd Edition. These examples include:

- blinky Simple "Blinky" for Windows (command line) - calc Calculator example from Chapter 2 of PSiCC2 - comp Orthogonal Component design pattern - comp_qm Orthogonal Component with QM model design pattern - defer Deferred Event design pattern - dpp DPP (command-line) - dpp-gui DPP (with GUI on Windows) - game-gui "Fly 'n' Shoot" game from Chapter 1 of PSiCC2 - history_qhsm Transition-to-History (with ::QHsm class) - history_qmsm Transition-to-History (with ::QMsm class) - qmsmtst Test State Machine based on ::QMsm with QM model - qhsmtst Test State Machine based on ::QHsm with QM model - reminder Reminder design pattern from Chapter 5 of PSiCC2 - reminder Reminder design pattern different version @sa - @ref exa_win32-qv - @ref win32 @next{exa_win32-qv} */ /*##########################################################################*/ /*! @page exa_win32-qv Win32-QV (Windows)

The examples/win32-qv folder contains examples for Win32 API with the cooperative QV kernel. In the Win32-QV port all active objects share only one Win32 thread and are scheduled exactly as in the \ref comp_qv "cooperative QV kernel". The following examples are provided:

- dpp DPP (command-line) - game-gui "Fly 'n' Shoot" game from Chapter 1 of PSiCC2 @note All examples for @ref exa_win32 will also work with the @ref win32-qv "Win32-QV port" without any modifications to the source code, because @ref win32-qv "Win32-QV port" is designed as a drop-in replacement for the standard @ref win32 "Win32 port". To build the examples with @ref win32-qv "Win32-QV port" you merely need to include ports/win32-qv instead of ports/win32 and you need to link the @ref win32-qv "Win32-QV" QP library. @sa - @ref exa_win32 - @ref win32-qv */