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) {
18  record_add(cv);
19  }
20  virtual void record_init();
21  virtual void continuous(double t);
22  virtual bool uses(void* v) {
23  return (void*) gl_ == v;
24  }
25  virtual int type() {
26  return GLineRecordType;
27  }
28 
29  void plot(int, double);
31  IvocVect* v_; // to allow CoreNEURON to save trajectory.
32 
33  void fill_pd();
34  void fill_pd1();
36  bool saw_t_;
37 };
38 
39 class GVectorRecord: public PlayRecord {
40  public:
42  virtual ~GVectorRecord();
43  virtual void install(Cvode* cv) {
44  record_add(cv);
45  }
46  virtual void record_init();
47  virtual void continuous(double t);
48  virtual bool uses(void* v) {
49  return (void*) gv_ == v;
50  }
51  virtual int type() {
52  return GVectorRecordType;
53  }
54 
55  int count();
56  double* pdata(int);
58 };
59 
60 #endif
Definition: cvodeobj.h:76
virtual bool uses(void *v)
Definition: glinerec.h:22
virtual int type()
Definition: glinerec.h:25
void plot(int, double)
virtual void continuous(double t)
void fill_pd()
GLineRecord(GraphLine *)
virtual void record_init()
virtual void install(Cvode *cv)
Definition: glinerec.h:17
bool saw_t_
Definition: glinerec.h:36
GraphLine * gl_
Definition: glinerec.h:30
void fill_pd1()
IvocVect * v_
Definition: glinerec.h:31
GLineRecordEData pd_and_vec_
Definition: glinerec.h:35
virtual ~GLineRecord()
virtual void record_init()
GVectorRecord(GraphVector *)
virtual void install(Cvode *cv)
Definition: glinerec.h:43
virtual int type()
Definition: glinerec.h:51
virtual void continuous(double t)
GraphVector * gv_
Definition: glinerec.h:57
virtual ~GVectorRecord()
double * pdata(int)
virtual bool uses(void *v)
Definition: glinerec.h:48
void record_add(Cvode *)
Definition: netcvode.cpp:6332
double t
Definition: cvodeobj.cpp:59
std::vector< std::pair< double *, IvocVect * > > GLineRecordEData
Definition: glinerec.h:11
#define v
Definition: md1redef.h:4
#define GVectorRecordType
Definition: vrecitem.h:26
#define GLineRecordType
Definition: vrecitem.h:25