NEURON
singlech.h
Go to the documentation of this file.
1 #ifndef singlech_h
2 #define singlech_h
3 
4 class SingleChanInfo;
5 class SingleChanState;
6 class NrnProperty;
7 class Vect;
8 class OcMatrix;
9 class Rand;
10 
11 class SingleChan {
12 public:
13  SingleChan(const char*);
15  virtual ~SingleChan();
16  void set_rates(double v);
17  void set_rates(OcMatrix*);
18  void set_rates(int, int, double tau);
19  const char* name(int);
20  int index(const char*);
21  int current_state();
22  void current_state(int);
23  int cond(int);
24  void cond(int, int);
25  int current_cond();
26  double state_transition();
27  double cond_transition();
28  void state_transitions(Vect* dt, Vect* state);
29  void cond_transitions(Vect* dt, Vect* cond);
30  int n();
31  void get_rates(OcMatrix*);
32  void setrand(Rand*);
33 public:
35 private:
36  double (SingleChan::*erand_)();
37  double erand1();
38  double erand2();
39  Rand* r_;
40 private:
43  int current_;
44 };
45 #endif
void get_rates(OcMatrix *)
Definition: singlech.cpp:296
#define Vect
Definition: ivocvect.h:14
SingleChanInfo * info_
Definition: singlech.h:41
double state_transition()
Definition: singlech.cpp:226
void state_transitions(Vect *dt, Vect *state)
Definition: singlech.cpp:276
double(SingleChan::* erand_)()
Definition: singlech.h:36
virtual ~SingleChan()
Definition: singlech.cpp:149
SingleChanState * state_
Definition: singlech.h:34
int cond(int)
Definition: singlech.cpp:210
#define v
Definition: md1redef.h:4
double dt
Definition: init.cpp:123
NrnProperty * nprop_
Definition: singlech.h:42
double erand2()
Definition: singlech.cpp:245
void setrand(Rand *)
Definition: singlech.cpp:248
int current_state()
Definition: singlech.cpp:219
SingleChan(const char *)
Definition: singlech.cpp:119
void cond_transitions(Vect *dt, Vect *cond)
Definition: singlech.cpp:286
const char * name(int)
Definition: singlech.cpp:204
double cond_transition()
Definition: singlech.cpp:267
int current_
Definition: singlech.h:43
double erand1()
Definition: singlech.cpp:242
Definition: random1.h:9
void set_rates(double v)
Definition: singlech.cpp:162
Rand * r_
Definition: singlech.h:39
int index(const char *)
Definition: singlech.cpp:207
int current_cond()
Definition: singlech.cpp:222