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 |