SILAS  Simulation of Large Scale Applications
Classes | Public Member Functions
Model Class Reference

#include <Model.h>

Inheritance diagram for Model:
ReenactModel

List of all members.

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

Detailed Description

Base class for simulation models. Simulation models define how the event stream is modified by registering its callbacks to the simulation infrastructure.


Constructor & Destructor Documentation

~Model ( ) [virtual]

Destructor.


Member Function Documentation

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


SCALASCA    Copyright © 1998–2008 Forschungszentrum Jülich, Jülich Supercomputing Centre