#ifndef LAYERFACTORY_HPP #define LAYERFACTORY_HPP /** type of model neuron */ enum NeuronModelType { NMType_Izhikevich5, NMType_Izhikevich7, NMType_Izhikevich8, NMType_Izhikevich9, NMType_MMN02, NMType_DecoLif, NMType_iaf_psc_exp, // add new layer types above here NMType_NTypes }; /** physiological neuron type, like excitatory, inhibitory, integrator, resonator */ enum NeuronPhysioType { NPType_Excitatory, NPType_Inhibitory, NPType_Integrator, // add new layer types above here NPType_NTypes }; class layer; layer* createLayer(int Size, NeuronModelType MType, NeuronPhysioType NPType); #endif