00001 00005 #ifndef _SP_OU_NEURON_H_ 00006 #define _SP_OU_NEURON_H_ 00007 00008 #include "cbstouneuron.h" 00009 #include "ahp_channel.h" 00010 #include "specific_ion_channels.h" 00011 00012 00014 00018 class bNACOUNeuron : public CbStOuNeuron { 00019 00020 DO_REGISTERING 00021 00022 public: 00023 00024 bNACOUNeuron(void); 00025 00026 virtual ~bNACOUNeuron(); 00027 00028 virtual int init(Advancable *a); 00029 00030 virtual int updateInternal(void); 00031 00032 private: 00033 00034 AHP_Channel *ahp; 00035 00036 00037 }; 00038 00039 00041 00045 class cACOUNeuron : public CbStOuNeuron { 00046 00047 DO_REGISTERING 00048 00049 public: 00050 00051 cACOUNeuron(void); 00052 00053 virtual ~cACOUNeuron(); 00054 00055 virtual int init(Advancable *a); 00056 00057 virtual int updateInternal(void); 00058 00059 private: 00060 00061 AHP_Channel *ahp; 00062 00063 00064 }; 00065 00066 00068 00073 class dNACOUNeuron : public CbStOuNeuron { 00074 00075 DO_REGISTERING 00076 00077 public: 00078 00079 dNACOUNeuron(void); 00080 00081 virtual ~dNACOUNeuron(); 00082 00083 virtual int init(Advancable *a); 00084 00085 virtual int updateInternal(void); 00086 00087 00088 private: 00089 00090 AChannel_Hoffman97 *ah; 00091 00092 }; 00093 00094 00095 00096 #endif