29 #ifndef SIMCOMPONENT_H
30 #define SIMCOMPONENT_H
71 for (list<ParamUpdaterBase*>::iterator u = updaters.begin(); u != updaters.end(); u++) {
121 double low_bnd,
double up_bnd)
A class to store any kind of data in a char buffer before unloading it in a binary data file.
Definition: binarystoragebuffer.h:43
A class to manage the files associated with each components of the simulation.
Definition: fileservices.h:51
Parameters container, implemented in each SimComponent.
Definition: param.h:205
double getValue(string name)
Accessor the parameters value.
Definition: param.h:301
string getName()
Name accessor.
Definition: param.h:289
bool has_param(string name)
Look for a param "name" in its parameters list.
Definition: param.cc:680
void add_param(Param *param)
Adds the param argument to the list.
Definition: param.h:242
void setName(string value)
Sets the container's name.
Definition: param.h:281
void setOwner(SimComponent *owner)
Sets the pointer to the SimComponents that owns this set.
Definition: param.h:285
Param * get_param(string name)
Look for a param "name" in its parameters list.
Definition: param.cc:666
void setIsRequired(bool value)
Sets the _isRequired flag meaning this container is mandatory and must be set in order to run a simul...
Definition: param.h:283
list< ParamUpdaterBase * > getUpdaters()
Collects the parameter updaters from the set of parameters.
Definition: param.cc:621
Base class of the ParamUpdater class used to handle the temporal parameter argument values.
Definition: param.h:314
This structure stores one parameter, its definition and its string argument.
Definition: param.h:53
Interface to all basic components of a simulation (traits, life cycle events, pop,...
Definition: simcomponent.h:44
virtual void set_paramsetFromCopy(const ParamSet &PSet)
Reset the set of parameters from a another set.
Definition: simcomponent.h:102
virtual void loadStatServices(StatServices *loader)=0
Loads the component's StatHandler onto the StatServices.
virtual void loadUpdaters(UpdaterServices *loader)
Loads the parameters and component updater onto the updater manager.
Definition: simcomponent.h:67
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)=0
virtual ~SimComponent()
Definition: simcomponent.h:53
virtual double get_parameter_value(std::string name)
Param value getter.
Definition: simcomponent.h:142
SimComponent()
Definition: simcomponent.h:51
virtual void add_parameter(std::string Name, param_t Type, bool isRequired, bool isBounded, double low_bnd, double up_bnd, ParamUpdaterBase *updater)
Interface to add a parameter and its updater to the set.
Definition: simcomponent.h:132
virtual void set_paramset(ParamSet *paramset)
Sets the ParamSet member.
Definition: simcomponent.h:85
virtual Param * get_parameter(std::string name)
Param getter.
Definition: simcomponent.h:138
virtual void add_parameter(std::string Name, param_t Type, bool isRequired, bool isBounded, double low_bnd, double up_bnd)
Interface to add a parameter to the set.
Definition: simcomponent.h:120
virtual void add_parameter(Param *param)
Interface to add a parameter to the set.
Definition: simcomponent.h:111
virtual void loadFileServices(FileServices *loader)=0
Loads the component's FileHandler onto the FileServices.
virtual bool has_parameter(std::string name)
Param getter.
Definition: simcomponent.h:149
virtual string get_name()
Returnd the name of the ParamSet, i.e.
Definition: simcomponent.h:145
virtual ParamSet * get_paramset()
ParamSet accessor.
Definition: simcomponent.h:107
ParamSet * _paramSet
The parameters container.
Definition: simcomponent.h:47
virtual bool setParameters()=0
Default interface needed to initialize the component's variables from its input parameters value.
virtual void set_paramset(std::string name, bool required, SimComponent *owner)
Sets a new ParamSet and name it.
Definition: simcomponent.h:92
The Service class used to manage the StatHandler objects.
Definition: statservices.h:49
Provides an interface to binary data saving and uploading.
Definition: simcomponent.h:161
virtual bool retrieve_data(BinaryStorageBuffer *reader)=0
Interface to retrieve the same data from the binary buffer.
virtual ~StorableComponent()
Definition: simcomponent.h:170
virtual void store_data(BinaryStorageBuffer *saver)=0
Interface to store the component data (e.g. gene values) into a binary buffer.
Class to update the simulation components' state during a simulation.
Definition: updaterservices.h:63
virtual void attach(Handler *H)
Attach the updater to the stack.
Definition: updaterservices.cc:88
param_t
Param's types.
Definition: types.h:76