57 float m_fltDelayInterval;
63 Synapse *LoadSynapse(CStdXml &oXml);
80 void Weight(
float fltVal);
81 float *WeightPointer();
83 virtual bool HasDelay();
84 virtual void HasDelay(
bool bVal);
86 virtual void DelayInterval(
float fltVal);
87 virtual float DelayInterval();
89 virtual void SetDelayBufferSize();
90 virtual float CalculateCurrent();
93 float *ModulationPointer();
95 virtual Synapse *GetCompoundSynapse(
short iCompoundIndex);
96 virtual int FindSynapseListPos(std::string strID,
bool bThrowError =
true);
97 virtual void AddSynapse(std::string strXml,
bool bDoNotInit);
98 virtual void RemoveSynapse(std::string strID,
bool bThrowError =
true);
100 virtual void Process(
float &fltCurrent);
102 #pragma region DataAccesMethods
103 virtual float *GetDataPointer(
const std::string &strDataType);
104 virtual bool SetData(
const std::string &strDataType,
const std::string &strValue,
bool bThrowError =
true);
105 virtual void QueryProperties(CStdPtrArray<TypeProperty> &aryProperties);
106 virtual bool AddItem(
const std::string &strItemType,
const std::string &strXml,
bool bThrowError =
true,
bool bDoNotInit =
false);
107 virtual bool RemoveItem(
const std::string &strItemType,
const std::string &strID,
bool bThrowError =
true);
132 virtual void SetSystemPointers(Simulator *lpSim, Structure *lpStructure, NeuralModule *lpModule, Node *lpNode,
bool bVerify);
133 virtual void VerifySystemPointers();
134 virtual void ResetSimulation();
135 virtual void Initialize();
136 virtual void TimeStepModified();
137 virtual void Load(CStdXml &oXml);
Neuron * m_lpToNeuron
The pointer to post-synaptic neuron.
Firing rate neural module.
Neuron * m_lpFromNeuron
The pointer to pre-synaptic neuron.
float m_fltWeight
The weight of the synapse. This is a current value in nanoamps.
CStdCircularArray< float > m_aryDelayBuffer
Base class for all link type objects. This is typically used for synapses.
CStdPtrArray< Synapse > m_arySynapses
Array of moduled/gated child synapses.
Neuron * FromNeuron()
Gets the pre-synaptic neuron.
FiringRateModule * m_lpFRModule
Pointer to parent FiringRateModule.
Contains the classes for a firing rate neural model.
Firing rate synapse model.
float m_fltModulation
The modulation value to use for this synapse.
std::string m_strFromID
GUID ID of the pre-synaptic neruon.