AnimatLab  2
Test
CsSpikeGeneratorGroup.h
1 
7 #pragma once
8 
9 namespace AnimatCarlSim
10 {
11 
28  class ANIMAT_CARL_SIM_PORT CsSpikeGeneratorGroup : public CsNeuronGroup
29  {
30  protected:
31  PoissonRate *m_lpSpikeRates;
32 
34  unsigned int m_uiRefPeriod;
35 
36  unsigned int m_uiBaseFiringRate;
37 
38  virtual void DeletePoissonRates();
39 
40  public:
42  virtual ~CsSpikeGeneratorGroup();
43 
44  virtual void SetCARLSimulation();
45 
46  virtual PoissonRate *SpikeRates() {return m_lpSpikeRates;};
47  virtual void SetSpikeRatesUpdated();
48 
49  virtual void AddExternalNodeInput(int iTargetDataType, float fltInput);
50  virtual void Copy(CStdSerialize *lpSource);
51 
52  virtual void Initialize();
53  virtual void StepSimulation();
54 
55 #pragma region DataAccesMethods
56  virtual bool SetData(const std::string &strDataType, const std::string &strValue, bool bThrowError = true);
57  virtual void QueryProperties(CStdPtrArray<TypeProperty> &aryProperties);
58 #pragma endregion
59 
60  virtual void Load(CStdXml &oXml);
61  };
62 
63 } //AnimatCarlSim
Contains the classes for a firing rate neural model.
Definition: CsAdapter.cpp:14
unsigned int m_uiRefPeriod
The refractory period.
Firing Rate Neuron model.
Definition: CsNeuronGroup.h:28