#include <ChanBase.h>
Public Member Functions | |
ChanBase () | |
~ChanBase () | |
void | setGbar (const Eref &e, double Gbar) |
virtual void | vSetGbar (const Eref &e, double Gbar)=0 |
double | getGbar (const Eref &e) const |
virtual double | vGetGbar (const Eref &e) const =0 |
void | setModulation (const Eref &e, double modulation) |
virtual void | vSetModulation (const Eref &e, double modulation)=0 |
double | getModulation (const Eref &e) const |
virtual double | vGetModulation (const Eref &e) const =0 |
void | setEk (const Eref &e, double Ek) |
virtual void | vSetEk (const Eref &e, double Ek)=0 |
double | getEk (const Eref &e) const |
virtual double | vGetEk (const Eref &e) const =0 |
void | setGk (const Eref &e, double Gk) |
virtual void | vSetGk (const Eref &e, double Gk)=0 |
double | getGk (const Eref &e) const |
virtual double | vGetGk (const Eref &e) const =0 |
void | setIk (const Eref &e, double Ic) |
virtual void | vSetIk (const Eref &e, double Ik)=0 |
double | getIk (const Eref &e) const |
virtual double | vGetIk (const Eref &e) const =0 |
void | handleVm (double Vm) |
virtual void | vHandleVm (double Vm)=0 |
void | process (const Eref &e, const ProcPtr info) |
void | reinit (const Eref &e, const ProcPtr info) |
virtual void | vProcess (const Eref &e, const ProcPtr info)=0 |
virtual void | vReinit (const Eref &e, const ProcPtr info)=0 |
Static Public Member Functions | |
static SrcFinfo1< double > * | permeability () |
static SrcFinfo2< double, double > * | channelOut () |
static SrcFinfo1< double > * | IkOut () |
static const Cinfo * | initCinfo () |
The ChanBase is the base class for all ion channel classes in MOOSE. It knows how to communicate with the parent compartment, not much else.
ChanBase::ChanBase | ( | ) |
ChanBase::~ChanBase | ( | ) |
SrcFinfo2< double, double > * ChanBase::channelOut | ( | ) | [static] |
Referenced by initCinfo(), ChanCommon::sendProcessMsgs(), and ChanCommon::sendReinitMsgs().
double ChanBase::getEk | ( | const Eref & | e | ) | const |
double ChanBase::getGbar | ( | const Eref & | e | ) | const |
References vGetGbar().
Referenced by NMDAChan::initCinfo(), and initCinfo().
double ChanBase::getGk | ( | const Eref & | e | ) | const |
double ChanBase::getIk | ( | const Eref & | e | ) | const |
double ChanBase::getModulation | ( | const Eref & | e | ) | const |
void ChanBase::handleVm | ( | double | Vm | ) |
Assign the local Vm_ to the incoming Vm from the compartment
References vHandleVm().
Referenced by initCinfo().
SrcFinfo1< double > * ChanBase::IkOut | ( | ) | [static] |
Referenced by initCinfo(), and ChanCommon::sendProcessMsgs().
const Cinfo * ChanBase::initCinfo | ( | ) | [static] |
Specify the Class Info static variable for initialization.
ChannelOut SrcFinfo defined above.
Permability SrcFinfo defined above.
Reimplemented in ChanCommon, HHChannel, HHChannel2D, HHChannelBase, Leakage, MarkovChannel, MgBlock, NMDAChan, SynChan, and ZombieHHChannel.
References channelOut(), getEk(), getGbar(), getGk(), getIk(), getModulation(), handleVm(), IkOut(), Neutral::initCinfo(), permeability(), process(), reinit(), setEk(), setGbar(), setGk(), and setModulation().
Referenced by SynChan::initCinfo(), MgBlock::initCinfo(), MarkovChannel::initCinfo(), Leakage::initCinfo(), HHChannelBase::initCinfo(), and HHChannel2D::initCinfo().
SrcFinfo1< double > * ChanBase::permeability | ( | ) | [static] |
Referenced by NMDAChan::initCinfo(), initCinfo(), ChanCommon::sendProcessMsgs(), and ChanCommon::sendReinitMsgs().
Takes over the Process and reinit functions of all derived classes.
References vProcess().
Referenced by initCinfo().
void ChanBase::setEk | ( | const Eref & | e, | |
double | Ek | |||
) |
References vSetEk().
Referenced by initCinfo(), and MgBlock::origChannel().
void ChanBase::setGbar | ( | const Eref & | e, | |
double | Gbar | |||
) |
References vSetGbar().
Referenced by NMDAChan::initCinfo(), and initCinfo().
void ChanBase::setGk | ( | const Eref & | e, | |
double | Gk | |||
) |
References vSetGk().
Referenced by initCinfo(), SynChan::vProcess(), NMDAChan::vProcess(), MgBlock::vProcess(), MarkovChannel::vProcess(), HHChannel2D::vProcess(), SynChan::vReinit(), and HHChannel2D::vReinit().
void ChanBase::setIk | ( | const Eref & | e, | |
double | Ic | |||
) |
void ChanBase::setModulation | ( | const Eref & | e, | |
double | modulation | |||
) |
virtual double ChanBase::vGetEk | ( | const Eref & | e | ) | const [pure virtual] |
Implemented in ChanCommon, and ZombieHHChannel.
Referenced by getEk(), and HHChannelBase::zombify().
virtual double ChanBase::vGetGbar | ( | const Eref & | e | ) | const [pure virtual] |
Implemented in ChanCommon, and ZombieHHChannel.
Referenced by getGbar(), and HHChannelBase::zombify().
virtual double ChanBase::vGetGk | ( | const Eref & | e | ) | const [pure virtual] |
Implemented in ChanCommon, and ZombieHHChannel.
Referenced by getGk().
virtual double ChanBase::vGetIk | ( | const Eref & | e | ) | const [pure virtual] |
Implemented in ChanCommon, and ZombieHHChannel.
Referenced by getIk().
virtual double ChanBase::vGetModulation | ( | const Eref & | e | ) | const [pure virtual] |
Implemented in ChanCommon, HHChannel, and HHChannelBase.
Referenced by getModulation().
virtual void ChanBase::vHandleVm | ( | double | Vm | ) | [pure virtual] |
Implemented in ChanCommon, and ZombieHHChannel.
Referenced by handleVm().
Implemented in HHChannel, HHChannel2D, Leakage, MarkovChannel, MgBlock, NMDAChan, SynChan, and ZombieHHChannel.
Referenced by process().
Implemented in HHChannel, HHChannel2D, Leakage, MarkovChannel, MgBlock, NMDAChan, SynChan, and ZombieHHChannel.
Referenced by reinit().
virtual void ChanBase::vSetEk | ( | const Eref & | e, | |
double | Ek | |||
) | [pure virtual] |
Implemented in ChanCommon, and ZombieHHChannel.
Referenced by setEk(), and HHChannelBase::zombify().
virtual void ChanBase::vSetGbar | ( | const Eref & | e, | |
double | Gbar | |||
) | [pure virtual] |
Implemented in ChanCommon, SynChan, and ZombieHHChannel.
Referenced by setGbar(), and HHChannelBase::zombify().
virtual void ChanBase::vSetGk | ( | const Eref & | e, | |
double | Gk | |||
) | [pure virtual] |
Implemented in ChanCommon, and ZombieHHChannel.
Referenced by setGk().
virtual void ChanBase::vSetIk | ( | const Eref & | e, | |
double | Ik | |||
) | [pure virtual] |
Implemented in ChanCommon, and ZombieHHChannel.
Referenced by setIk().
virtual void ChanBase::vSetModulation | ( | const Eref & | e, | |
double | modulation | |||
) | [pure virtual] |
Implemented in ChanCommon, HHChannel, and ZombieHHChannel.
Referenced by setModulation().