MultiStimulus Class Reference

#include <MultiStimulus.hpp>

Inherits AbstractStimulusFunction.

Inherited by DynamicRestitutionStimulus, and S1S2Stimulus.

Collaboration diagram for MultiStimulus:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ~MultiStimulus ()
void AddStimulus (boost::shared_ptr< AbstractStimulusFunction > pStimulus)
virtual double GetStimulus (double time)
void Clear ()

Protected Attributes

std::vector< boost::shared_ptr
< AbstractStimulusFunction > > 
mStimuli

Private Member Functions

template<class Archive >
void serialize (Archive &archive, const unsigned int version)

Friends

class boost::serialization::access

Detailed Description

This class provides a stimulus function which is the sum of an arbitrary number of stimuli.

After creation it behaves like a ZeroStimulus until any number of stimuli are added.

Definition at line 51 of file MultiStimulus.hpp.


Constructor & Destructor Documentation

MultiStimulus::~MultiStimulus (  ) 

Destructor - just calls Clear().

Definition at line 49 of file MultiStimulus.cpp.

References Clear().


Member Function Documentation

void MultiStimulus::AddStimulus ( boost::shared_ptr< AbstractStimulusFunction pStimulus  ) 

Combine a stimulus with the existing ones.

Parameters:
pStimulus pointer to the stimulus to be added.

Definition at line 32 of file MultiStimulus.cpp.

References mStimuli.

Referenced by DynamicRestitutionStimulus::DynamicRestitutionStimulus(), and S1S2Stimulus::S1S2Stimulus().

void MultiStimulus::Clear (  )  [virtual]

Clear is responsible for managing the memory of delegated stimuli

Reimplemented from AbstractStimulusFunction.

Definition at line 54 of file MultiStimulus.cpp.

References mStimuli.

Referenced by ~MultiStimulus().

double MultiStimulus::GetStimulus ( double  time  )  [virtual]

Get the magnitude of the multiple stimuli at time 'time'

Parameters:
time time at which to return the stimulus
Returns:
Magnitude of stimulus at time 'time'.

Implements AbstractStimulusFunction.

Reimplemented in S1S2Stimulus.

Definition at line 37 of file MultiStimulus.cpp.

References mStimuli.

template<class Archive >
void MultiStimulus::serialize ( Archive &  archive,
const unsigned int  version 
) [inline, private]

Archive the simple stimulus, never used directly - boost uses this.

Parameters:
archive 
version 

Reimplemented from AbstractStimulusFunction.

Reimplemented in DynamicRestitutionStimulus, and S1S2Stimulus.

Definition at line 63 of file MultiStimulus.hpp.

References mStimuli.


Friends And Related Function Documentation

friend class boost::serialization::access [friend]

Needed for serialization.

Reimplemented from AbstractStimulusFunction.

Reimplemented in DynamicRestitutionStimulus, and S1S2Stimulus.

Definition at line 55 of file MultiStimulus.hpp.


Member Data Documentation

std::vector<boost::shared_ptr<AbstractStimulusFunction> > MultiStimulus::mStimuli [protected]

Vector of stimuli.

Definition at line 71 of file MultiStimulus.hpp.

Referenced by AddStimulus(), Clear(), S1S2Stimulus::GetStimulus(), GetStimulus(), and serialize().


The documentation for this class was generated from the following files:
Generated on Thu Dec 22 13:06:36 2011 for Chaste by  doxygen 1.6.3