CSIM: synapticchannel.h Source File

synapticchannel.h

00001 #ifndef __SYNAPTICCHANEL_H__
00002 #define __SYNAPTICCHANEL_H__
00003 
00004 #include "ionchannel.h"
00005 #include "synapsetarget.h"
00006 
00007 class Synapse;
00008 
00010 class SynapticChannel : public IonChannel, public SynapseTarget {
00011 
00012   //  DO_REGISTERING
00013   
00014 public:
00015   
00016   SynapticChannel(void);
00017 
00018   virtual ~SynapticChannel(void);
00019 
00021   float Gbar;
00022   
00023   virtual void reset(void);
00024   
00025   virtual int advance(void);
00026 
00027   virtual double gInfty(void) { return 0.0; };
00028 
00029   virtual void membraneSpikeNotify(double ) { };
00030 
00031   virtual int addIncoming(Advancable *Incoming);
00032 
00033   virtual int addOutgoing(Advancable *Outgoing);
00034  
00035   virtual uint32 getPostId(void) { return getId(); }
00036 
00037 protected:
00038   
00039   void addSynapse(Synapse *S);
00040   int nSynapses;
00041   int lSynapses;
00042   Synapse **synapses;
00043 
00044 };
00045 
00046 #endif

 
(C) 2003, Thomas Natschläger last modified 07/10/2006