17 #define VecRecordDiscreteType 1
18 #define VecRecordDtType 2
19 #define VecPlayStepType 3
20 #define VecPlayContinuousType 4
21 #define TvecRecordType 5
22 #define YvecRecordType 6
23 #define GLineRecordType 7
24 #define GVectorRecordType 8
122 return (
void*)
t_ ==
v;
142 return (
void*)
y_ ==
v;
164 return (
void*)
y_ ==
v || (
void*)
t_ ==
v;
205 return (
void*)
y_ ==
v;
246 return (
void*)
y_ ==
v || (
void*)
t_ ==
v;
295 double interp(
double th,
double x0,
double x1) {
296 return x0 + (x1 - x0) * th;
virtual void deliver(double, NetCvode *, NrnThread *)
virtual void frecord_init(TQItem *q)
static unsigned long playrecord_send_
virtual ~PlayRecordEvent()
static DiscreteEvent * savestate_read(FILE *)
virtual NrnThread * thread()
virtual void savestate_restore(double deliverytime, NetCvode *)
virtual void pr(const char *, double t, NetCvode *)
static unsigned long playrecord_deliver_
virtual void savestate_write(FILE *)
virtual DiscreteEvent * savestate_save()
static PlayRecordSave * savestate_read(FILE *)
neuron::container::data_handle< double > pd_
PlayRecord(neuron::container::data_handle< double > pd, Object *ppobj=nullptr)
virtual void frecord_init(TQItem *)
virtual bool uses(void *)
virtual void disconnect(Observable *)
virtual void update(Observable *o)
virtual PlayRecordSave * savestate_save()
virtual PlayRecordEvent * event()
virtual void deliver(double t, NetCvode *)
virtual void install(Cvode *cv)
virtual void continuous(double t)
virtual void record_init()
virtual void savestate_read(FILE *)
PlayRecordSave(PlayRecord *)
virtual void savestate_restore()
virtual void savestate_write(FILE *)
virtual ~PlayRecordSave()
virtual bool uses(void *v)
virtual void record_init()
TvecRecord(Section *, IvocVect *tvec, Object *ppobj=nullptr)
virtual void disconnect(Observable *)
virtual void install(Cvode *)
virtual void continuous(double t)
virtual PlayRecordEvent * event()
void continuous(double tt)
VecPlayContinuous(neuron::container::data_handle< double > pd, IvocVect *y, IvocVect *t, IvocVect *discon, Object *ppobj=nullptr)
virtual ~VecPlayContinuous()
IvocVect * discon_indices_
double interp(double th, double x0, double x1)
virtual void install(Cvode *)
virtual PlayRecordSave * savestate_save()
virtual void disconnect(Observable *)
double interpolate(double tt)
virtual bool uses(void *v)
virtual void deliver(double t, NetCvode *)
void init(IvocVect *y, IvocVect *t, IvocVect *tdiscon)
virtual ~VecPlayContinuousSave()
VecPlayContinuousSave(PlayRecord *)
virtual void savestate_write(FILE *)
virtual void savestate_restore()
virtual void savestate_read(FILE *)
virtual void install(Cvode *)
virtual void disconnect(Observable *)
virtual PlayRecordSave * savestate_save()
virtual PlayRecordEvent * event()
VecPlayStep(neuron::container::data_handle< double >, IvocVect *y, IvocVect *t, double dt, Object *ppobj=nullptr)
void init(IvocVect *y, IvocVect *t, double dt)
virtual void deliver(double t, NetCvode *)
virtual bool uses(void *v)
virtual void savestate_write(FILE *)
VecPlayStepSave(PlayRecord *)
virtual ~VecPlayStepSave()
virtual void savestate_read(FILE *)
virtual void savestate_restore()
virtual void frecord_init(TQItem *)
virtual bool uses(void *v)
virtual void install(Cvode *)
VecRecordDiscrete(neuron::container::data_handle< double >, IvocVect *y, IvocVect *t, Object *ppobj=nullptr)
virtual void deliver(double t, NetCvode *)
virtual ~VecRecordDiscrete()
virtual PlayRecordSave * savestate_save()
virtual PlayRecordEvent * event()
virtual void record_init()
virtual void disconnect(Observable *)
VecRecordDiscreteSave(PlayRecord *)
virtual ~VecRecordDiscreteSave()
virtual void savestate_write(FILE *)
virtual void savestate_read(FILE *)
virtual void savestate_restore()
virtual bool uses(void *v)
virtual void record_init()
virtual PlayRecordEvent * event()
virtual void disconnect(Observable *)
virtual void frecord_init(TQItem *)
virtual void deliver(double t, NetCvode *)
virtual void install(Cvode *)
VecRecordDt(neuron::container::data_handle< double >, IvocVect *y, double dt, Object *ppobj=nullptr)
virtual PlayRecordSave * savestate_save()
VecRecordDtSave(PlayRecord *)
virtual ~VecRecordDtSave()
virtual void savestate_restore()
virtual void disconnect(Observable *)
virtual void install(Cvode *)
YvecRecord(neuron::container::data_handle< double >, IvocVect *y, Object *ppobj=nullptr)
virtual void continuous(double t)
virtual void record_init()
virtual bool uses(void *v)
#define PlayRecordEventType
#define VecPlayContinuousType
#define VecRecordDiscreteType
Represent main neuron object computed by single thread.