NEURON
glinerec.h
Go to the documentation of this file.
1 #ifndef glinerec_h
2 #define glinerec_h
3 
4 #include "nrnoc2iv.h"
5 #include "vrecitem.h"
6 #include "graph.h"
7 
8 #include <vector>
9 #include <utility>
10 
11 typedef std::vector< std::pair< double*, IvocVect* > > GLineRecordEData;
12 
13 class GLineRecord : public PlayRecord {
14 public:
16  virtual ~GLineRecord();
17  virtual void install(Cvode* cv) { record_add(cv); }
18  virtual void record_init();
19  virtual void continuous(double t);
20  virtual bool uses(void* v) { return (void*)gl_ == v; }
21  virtual int type() { return GLineRecordType; }
22 
23  void plot(int, double);
25  IvocVect* v_; // to allow CoreNEURON to save trajectory.
26 
27  void fill_pd();
28  void fill_pd1();
30  bool saw_t_;
31 };
32 
33 class GVectorRecord : public PlayRecord {
34 public:
36  virtual ~GVectorRecord();
37  virtual void install(Cvode* cv) { record_add(cv); }
38  virtual void record_init();
39  virtual void continuous(double t);
40  virtual bool uses(void* v) { return (void*)gv_ == v; }
41  virtual int type() { return GVectorRecordType; }
42 
43  int count();
44  double* pdata(int);
46 };
47 
48 #endif
void record_add(Cvode *)
Definition: netcvode.cpp:6054
virtual void record_init()
#define GLineRecordType
Definition: vrecitem.h:25
bool saw_t_
Definition: glinerec.h:30
virtual void continuous(double t)
#define GVectorRecordType
Definition: vrecitem.h:26
std::vector< std::pair< double *, IvocVect *> > GLineRecordEData
Definition: glinerec.h:11
#define v
Definition: md1redef.h:4
virtual int type()
Definition: glinerec.h:21
virtual ~GLineRecord()
virtual bool uses(void *v)
Definition: glinerec.h:20
GLineRecord(GraphLine *)
void fill_pd1()
void fill_pd()
virtual void install(Cvode *cv)
Definition: glinerec.h:17
GLineRecordEData pd_and_vec_
Definition: glinerec.h:29
IvocVect * v_
Definition: glinerec.h:25
void plot(int, double)
virtual int type()
Definition: glinerec.h:41
GraphVector * gv_
Definition: glinerec.h:45
Definition: cvodeobj.h:75
virtual bool uses(void *v)
Definition: glinerec.h:40
virtual void install(Cvode *cv)
Definition: glinerec.h:37
double t
Definition: init.cpp:123
GraphLine * gl_
Definition: glinerec.h:24
#define pdata
Definition: md1redef.h:28