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 
34  public:
36 
37  private:
38  double (SingleChan::*erand_)();
39  double erand1();
40  double erand2();
41  Rand* r_;
42 
43  private:
46  int current_;
47 };
48 #endif
Definition: random1.h:9
int current_cond()
Definition: singlech.cpp:219
void setrand(Rand *)
Definition: singlech.cpp:245
void state_transitions(Vect *dt, Vect *state)
Definition: singlech.cpp:273
const char * name(int)
Definition: singlech.cpp:201
double(SingleChan::* erand_)()
Definition: singlech.h:38
int current_
Definition: singlech.h:46
void cond_transitions(Vect *dt, Vect *cond)
Definition: singlech.cpp:283
virtual ~SingleChan()
Definition: singlech.cpp:146
double erand1()
Definition: singlech.cpp:239
void get_rates(OcMatrix *)
Definition: singlech.cpp:293
double state_transition()
Definition: singlech.cpp:223
int current_state()
Definition: singlech.cpp:216
int index(const char *)
Definition: singlech.cpp:204
NrnProperty * nprop_
Definition: singlech.h:45
Rand * r_
Definition: singlech.h:41
void set_rates(double v)
Definition: singlech.cpp:159
double cond_transition()
Definition: singlech.cpp:264
SingleChan(const char *)
Definition: singlech.cpp:117
SingleChanState * state_
Definition: singlech.h:35
int cond(int)
Definition: singlech.cpp:207
SingleChanInfo * info_
Definition: singlech.h:44
double erand2()
Definition: singlech.cpp:242
double dt
Definition: netcvode.cpp:76
#define Vect
Definition: ivocvect.h:14
#define v
Definition: md1redef.h:4