|
SILAS
Simulation of Large Scale Applications
|
#include <Model.h>
Classes | |
| struct | Config |
Public Member Functions | |
| virtual | ~Model () |
| virtual const std::string | get_name () const =0 |
| virtual void | register_callbacks (const int run, pearl::CallbackManager *cbmanager)=0 |
| virtual std::vector< Config > | get_run_configuration () const =0 |
Model Configuration | |
| virtual void | set_flag (const std::string &flag) |
| virtual void | unset_flag (const std::string &flag) |
| virtual bool | is_set (const std::string &flag) const |
| virtual void | set_option (const std::string &option, const std::string &value) |
| virtual void | unset_option (const std::string &option) |
| virtual const std::string | get_option (const std::string &option, const std::string &defval=std::string("")) const |
Protected Attributes | |
Flags and Options | |
| std::set< std::string > | m_flags |
|
std::map< std::string, std::string > | m_options |
Base class for simulation models. Simulation models define how the event stream is modified by registering its callbacks to the simulation infrastructure.
| ~Model | ( | ) | [virtual] |
Destructor.
| virtual const std::string get_name | ( | ) | const [pure virtual] |
Return the model name as a std::string to be used in log functions etc.
Implemented in ReenactModel.
| const std::string get_option | ( | const std::string & | option, |
| const std::string & | defval = std::string("") |
||
| ) | const [virtual] |
Get a configuration option
| virtual std::vector<Config> get_run_configuration | ( | ) | const [pure virtual] |
Retrieve configuration of simulation runs
Implemented in ReenactModel.
| bool is_set | ( | const std::string & | flag | ) | const [virtual] |
Test a configuration flag
| virtual void register_callbacks | ( | const int | run, |
| pearl::CallbackManager * | cbmanager | ||
| ) | [pure virtual] |
Trigger callback registration for a specific run
Implemented in ReenactModel.
| void set_flag | ( | const std::string & | flag | ) | [virtual] |
Set a configuration flag
| void set_option | ( | const std::string & | option, |
| const std::string & | value | ||
| ) | [virtual] |
Set a configuration option
| void unset_flag | ( | const std::string & | flag | ) | [virtual] |
Unset a configuration flag
| void unset_option | ( | const std::string & | option | ) | [virtual] |
Unset a configuration option
![]() |
Copyright © 1998–2008 Forschungszentrum Jülich, Jülich Supercomputing Centre |