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 60 virtual int type() {
return 0; }
63 void play_add(
Cvode*);
64 void record_add(
Cvode*);
67 virtual void update_ptr(
double*);
70 virtual bool uses(
void*) {
return false; }
86 class PlayRecordSave {
89 virtual ~PlayRecordSave();
104 virtual void record_init();
105 virtual void continuous(
double t);
109 virtual bool uses(
void*
v) {
return (
void*)t_ ==
v; }
120 virtual void record_init();
121 virtual void continuous(
double t);
125 virtual bool uses(
void*
v) {
return (
void*)
y_==
v ;}
135 virtual void record_init();
140 virtual bool uses(
void*
v) {
return (
void*)
y_== v || (
void*)t_ == v;}
167 virtual void record_init();
172 virtual bool uses(
void*
v) {
return (
void*)
y_==
v;}
197 virtual void play_init();
203 virtual bool uses(
void*
v) {
return (
void*)
y_== v || (
void*)t_ == v;}
232 virtual void play_init();
237 void continuous(
double tt);
239 double interp(
double th,
double x0,
double x1){
return x0 + (x1 - x0)*th; }
240 void search(
double tt);
243 virtual bool uses(
void*
v) {
return (
void*)
y_== v || (
void*)t_ == v || (
void*)discon_indices_ ==
v;}
virtual bool uses(void *v)
virtual void disconnect(Observable *)
virtual bool uses(void *v)
virtual void savestate_restore(double deliverytime, NetCvode *)
virtual void deliver(double, NetCvode *, NrnThread *)
Represent main neuron object computed by single thread.
virtual void record_init()
#define PlayRecordEventType
virtual NrnThread * thread()
virtual bool uses(void *v)
virtual bool uses(void *)
static unsigned long playrecord_send_
virtual DiscreteEvent * savestate_save()
virtual void update(Observable *o)
static double check(double t, Daspk *ida)
virtual void install(Cvode *cv)
#define VecRecordDiscreteType
declarePtrList(PlayRecList, PlayRecord) class PlayRecordSave
virtual void frecord_init(TQItem *q)
static double interpolate(double x0, double x1, double y0, double y1, double xnew)
virtual void frecord_init(TQItem *)
static DiscreteEvent * savestate_read(FILE *)
static unsigned long playrecord_deliver_
virtual bool uses(void *v)
virtual void savestate_write(FILE *)
double interp(double th, double x0, double x1)
virtual PlayRecordEvent * event()
#define VecPlayContinuousType
virtual bool uses(void *v)
virtual void pr(const char *, double t, NetCvode *)
virtual void continuous(double t)
virtual void deliver(double t, NetCvode *)
virtual bool uses(void *v)
virtual PlayRecordEvent * event()
virtual PlayRecordEvent * event()
virtual PlayRecordEvent * event()
virtual ~PlayRecordEvent()
IvocVect * discon_indices_
virtual PlayRecordEvent * event()