#ifndef _SYNAPSE_H #define _SYNAPSE_H //Synapse class #include "Neuron.h" class Synapse { public: Synapse(){} ~Synapse();//destructor Synapse(double _tau1, double _tau2, double _gsynap, double _Esynap, double _Ps, double _Ps1, double _Ps2); //constructor void PreSpkSet(int PreSynapSpk){PreSpk=PreSynapSpk;} //detecting the presynapic neuronal activity, PreSynapSpk; double Isynapout(){return (gsynap*Esynap*Ps);} //output current sources; double gsynapout(){return (gsynap*Ps);} //output conductances; void SynpProbUpdat(double dt); //update each time step dt; void SynapDisp(); //output the synapse information into a file; private: double tau1, tau2, gsynap, Esynap, Ps, Ps1, Ps2; int PreSpk; //parameters and varialbes. }; #endif