OMNeT++ API 6.1
Discrete Event Simulation Library
Envir and Extensions

Description

Simulations take input in the form of parameters and configuration settings, and produce various outputs such as statistical results, log, etc. Implementations of such input and output facilities are not part of the simulation core (cSimulation,etc.), but instead, they are delegated to the "environment" of the simulation, represented by the cEnvir interface. The Envir library (src/envir) contains the default implementation of cEnvir.

cEnvir is a facade which delegates most of its subtasks to further components: cConfiguration, cIOutputScalarManager etc, which themselves may have multiple alternative implementations.

Collaboration diagram for Envir and Extensions:

Modules

 Predefined configuration variables
 Predefined configuration variables; see cConfigurationEx::getVariable(). Variables can be referred to using the ${...} syntax in the configuration.
 

Classes

class  cConfigurationReader
 Abstract base class for configuration readers for SectionBasedConfiguration. More...
 
class  cConfiguration
 Represents the configuration, as accessed by the simulation kernel. More...
 
class  cConfigurationEx
 Represents a configuration suitable for use with the Envir library. More...
 
class  cEnvir
 cEnvir represents the "environment" or user interface of the simulation. More...
 
class  cRunnableEnvir
 A cEnvir that can be instantiated as a user interface, like Cmdenv and Tkenv. More...
 
class  cMessagePrinter
 Base class for message printers. More...
 
class  cNullEnvir
 A do-nothing cEnvir implementation. More...
 
class  cIOutputVectorManager
 Abstract base class for output vector managers for cEnvir. More...
 
class  cIOutputScalarManager
 Abstract base class for handling recording of output scalar data. More...
 
class  cISnapshotManager
 Abstract base class for snapshot managers. More...
 
class  cIEventlogManager
 Abstract base class for eventlog managers for cEnvir. More...