AnimatLab  2
Test
IntegrateFireSim/ClassFactory.h
1 
7 #pragma once
8 
9 namespace IntegrateFireSim
10 {
18  {
19  public:
20  ClassFactory();
21  virtual ~ClassFactory();
22 
34  virtual ExternalStimulus *CreateExternalStimulus(std::string strType, bool bThrowError = true);
35 
47  virtual NeuralModule *CreateNeuralModule(std::string strType, bool bThrowError = true);
48 
60  virtual DataColumn *CreateDataColumn(std::string strType, bool bThrowError = true);
61 
73  virtual Gain *CreateGain(std::string strType, bool bThrowError = true);
74 
86  virtual Neuron *CreateNeuron(std::string strType, bool bThrowError = true);
87 
99  virtual Connexion *CreateSynapse(std::string strType, bool bThrowError = true);
100 
112  virtual SynapseType *CreateSynapseType(std::string strType, bool bThrowError = true);
113 
125  virtual IonChannel *CreateIonChannel(std::string strType, bool bThrowError = true);
126 
127  virtual CStdSerialize *CreateObject(std::string strClassType, std::string strObjectType, bool bThrowError = true);
128  };
129 
130 } //IntegrateFireSim
Integrate and fire neuron model.
virtual ExternalStimulus * CreateExternalStimulus(std::string strType, bool bThrowError=true)
Creates an external stimulus.
virtual IonChannel * CreateIonChannel(std::string strType, bool bThrowError=true)
Creates an ion channel.
virtual SynapseType * CreateSynapseType(std::string strType, bool bThrowError=true)
Creates a synapse type.
virtual Connexion * CreateSynapse(std::string strType, bool bThrowError=true)
Creates a synapse.
virtual Neuron * CreateNeuron(std::string strType, bool bThrowError=true)
Creates a neuron.
virtual DataColumn * CreateDataColumn(std::string strType, bool bThrowError=true)
Creates a data column.
virtual NeuralModule * CreateNeuralModule(std::string strType, bool bThrowError=true)
Creates a neural module.
Class factory for the integrate and fire neural module.
virtual Gain * CreateGain(std::string strType, bool bThrowError=true)
Creates a gain.
Contains all of the classes to implement a basic integrate and fire neural model. ...