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.
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... | |