19 #define VecRecordDiscreteType 1
20 #define VecRecordDtType 2
21 #define VecPlayStepType 3
22 #define VecPlayContinuousType 4
23 #define TvecRecordType 5
24 #define YvecRecordType 6
25 #define GLineRecordType 7
26 #define GVectorRecordType 8
99 class PlayRecordSave {
102 virtual ~PlayRecordSave();
103 virtual void savestate_restore(){};
104 virtual void savestate_write(FILE*) {}
105 virtual void savestate_read(FILE*) {}
125 return (
void*)
t_ ==
v;
145 return (
void*)
y_ ==
v;
164 return (
void*)
y_ ==
v || (
void*)
t_ ==
v;
202 return (
void*)
y_ ==
v;
239 return (
void*)
y_ ==
v || (
void*)
t_ ==
v;
284 double interp(
double th,
double x0,
double x1) {
285 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()
virtual void update_ptr(double *)
static PlayRecordSave * savestate_read(FILE *)
virtual void frecord_init(TQItem *)
virtual bool uses(void *)
PlayRecord(double *pd, Object *ppobj=nil)
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 bool uses(void *v)
virtual void record_init()
virtual void disconnect(Observable *)
virtual void install(Cvode *)
TvecRecord(Section *, IvocVect *tvec, Object *ppobj=nil)
virtual void continuous(double t)
virtual PlayRecordEvent * event()
void continuous(double tt)
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 *)
VecPlayContinuous(double *, IvocVect *y, IvocVect *t, IvocVect *discon, Object *ppobj=nil)
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()
void init(IvocVect *y, IvocVect *t, double dt)
virtual void deliver(double t, NetCvode *)
virtual bool uses(void *v)
VecPlayStep(double *, IvocVect *y, IvocVect *t, double dt, Object *ppobj=nil)
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 *)
virtual void deliver(double t, NetCvode *)
virtual ~VecRecordDiscrete()
virtual PlayRecordSave * savestate_save()
VecRecordDiscrete(double *, IvocVect *y, IvocVect *t, Object *ppobj=nil)
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 *)
virtual PlayRecordSave * savestate_save()
VecRecordDt(double *, IvocVect *y, double dt, Object *ppobj=nil)
VecRecordDtSave(PlayRecord *)
virtual ~VecRecordDtSave()
virtual void savestate_restore()
virtual void disconnect(Observable *)
virtual void install(Cvode *)
YvecRecord(double *, IvocVect *y, Object *ppobj=nil)
virtual void continuous(double t)
virtual void record_init()
virtual bool uses(void *v)
#define PlayRecordEventType
static double check(double t, Daspk *ida)
Represent main neuron object computed by single thread.
#define VecPlayContinuousType
#define VecRecordDiscreteType
declarePtrList(PlayRecList, PlayRecord) class PlayRecordSave