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