/**

\defgroup base Base
The core group of ODEMx modeling classes. The module contains base classes
for discrete and continuous processes, events, a scheduler and ts execution
list, as well as the simulation context. See \ref module_base.

\defgroup coroutine Coroutine
This group contains a portable coroutine implementation that is used to model
the sequentialized execution of logically parallel processes. The implementation
on POSIX systems used to be based on the functions \c setjmp and \c longjmp 
which always replaced the runtime stack with that of the current coroutine.
On MS Windows platforms, the lightweight fibers were used. The same API has
since been implemented for POSIX platforms on top of the @c ucontext. This is 
safer because it provides a separate runtime stack for each coroutine.  
See \ref module_coroutine.

\defgroup data Data
The data group contains all components tasked with producing, collecting,
printing, or storing ODEMx simulation data. There are base classes for
three data collection concepts: logging, observation, and report.
See \ref module_data.

\defgroup protocol Protocol
This group provides model components for simulating communication
protocols in arbitrary networks. Primarily, the components are used
to assemble protocol stacks and to link nodes in a network. The behavior
of active components in the stacks is user-defined.
See \ref module_protocol.

\defgroup random Random
This module provides random number generators for continuous and discrete
distributions. The classes offer support for a variety of distributions
such as uniform, normal, or poisson distributions.  
See \ref module_random.

\defgroup statistics Statistics
This module provides various classes for computing statistical analyses.
The classes range from simple counters to more sophisticated accumulating 
components for various statistical characteristics.
See \ref module_statistics.

\defgroup synch Synchronization
This module consists of classes which can be used for synchronizing
processes. Besides different queue variants, this also includes a waiting
concept for processes, as well as timers and resource modeling components.  
See \ref module_synchronization

\defgroup util Utilities
This module contains ODEMx utilities, such as various exceptions, a function
for computing the library path, and string conversion functions.
See \ref module_util

*/
