NeuroLab
|
Time dependent objects. More...
Public Member Functions | |
TimeDependent (class Time *time) | |
Construct. More... | |
virtual void | proceedToNextState ()=0 |
Proceed one time step. More... | |
virtual void | prepareNextState ()=0 |
Calculate next value (preparing next step). More... | |
virtual void | init ()=0 |
Reset all time dependent values. | |
virtual bool | isNextStatePrepared ()=0 |
Whether the next state is prepared or not. | |
virtual class Time * | getTime () const |
Return pointer to the time object. | |
Time dependent objects.
All objects which depend on time, especially on the size of the simulation time, must derive from this class.
TimeDependent::TimeDependent | ( | class Time * | time | ) |
Construct.
time | Time object on which this object is dependent If 0 is given here, a new time object with time step dt=1.0 will be created. In this case the object will be independent of all changes made to the time settings otherwise in the program. This must only be used for objects, which are not dependent on the current time settings, but inherit from this class anyway (some special forms of StochasticProcess variables, like Product). |
|
pure virtual |
Calculate next value (preparing next step).
This method should be overridden to implement the calculation of the next value, using information wich is available at the current time.
Implemented in NoiseSource, Regular, Poisson, MlNeuron, IfNeuron, SimpleSynapse, DifferentialEquation, ThetaNeuron, StochasticProcess, Noise, Wiener, EventMultiplexer, and Covariation.
|
pure virtual |
Proceed one time step.
This method can be overridden to implement the proceeding of one time step. This makes new information available at the current time. (See also proceedToNextState()). The default just writes stochNextValue into stochCurrentValue.
Implemented in NoiseSource, MlNeuron, IfNeuron, SimpleSynapse, StochasticProcess, and Noise.