AnimatLab  2
Test
CsConnectionGenerator.h
1 
7 #pragma once
8 
9 
10 namespace AnimatCarlSim
11 {
12 
23  class ANIMAT_CARL_SIM_PORT CsConnectionGenerator : public AnimatSim::AnimatBase, ConnectionGenerator
24  {
25  protected:
28 
30  std::multimap<std::pair<int, int>, CsSynapseIndividual *> m_arySynapseMap;
31 
34 
37 
39  bool m_bPlastic;
40 
41  public:
43  CsConnectionGenerator(int iFromGroupID, int iToGroupID, bool bPlastic, Simulator *lpSim, Structure *lpStructure, NeuralModule *lpModule);
44  virtual ~CsConnectionGenerator();
45 
46  virtual void FromGroupID(int iVal);
47  virtual int FromGroupID();
48 
49  virtual void ToGroupID(int iVal);
50  virtual int ToGroupID();
51 
52  virtual void Plastic(bool bVal);
53  virtual bool Plastic();
54 
55  virtual void SetSystemPointers(Simulator *lpSim, Structure *lpStructure, NeuralModule *lpModule, Node *lpNode, bool bVerify);
56  virtual void VerifySystemPointers();
57 
58  std::multimap<std::pair<int, int>, CsSynapseIndividual *> *SynapseMap() {return &m_arySynapseMap;};
59 
60  virtual void SetCARLSimulation();
61 
62  virtual void connect(CpuSNN* s, int srcGrpId, int i, int destGrpId, int j, float& weight, float& maxWt, float& delay, bool& connected);
63  };
64 
65 } //AnimatCarlSim
Contains the classes for a firing rate neural model.
Definition: CsAdapter.cpp:14
int m_iFromGroupID
The ID of the pre-synaptic neuron population.
CsNeuralModule * m_lpCsModule
Pointer to parent CsNeuralModule.
used for fine-grained control over spike generation, using a callback mechanism
Definition: snn.h:244
Firing rate neural module.
std::multimap< std::pair< int, int >, CsSynapseIndividual * > m_arySynapseMap
A map relating the pre/post synaptic index to a given synapse.
int m_iToGroupID
The ID of the post-synaptic neuron population.
Firing rate synapse model.
Animat base class.
Definition: AnimatBase.h:36
Contains all of CARLsim's core functionality.
Definition: snn.h:619
bool m_bPlastic
Tells whether the connections generated by this class are plastic or fixed.