SpikeStream Library
0.2
|
00001 #ifndef NEURONTYPE_H 00002 #define NEURONTYPE_H 00003 00004 //SpikeStream includes 00005 #include "ParameterInfo.h" 00006 00007 //Qt includes 00008 #include <QList> 00009 #include <QString> 00010 00011 namespace spikestream { 00012 00014 class NeuronType { 00015 public: 00016 NeuronType(); 00017 NeuronType(unsigned int neuronTypeID, const QString& description, const QString& paramTableName, const QString& classLibraryName); 00018 NeuronType(const NeuronType& neurType); 00019 NeuronType& operator=(const NeuronType& rhs); 00020 ~NeuronType(); 00021 00022 unsigned int getID() const; 00023 QString getDescription() const; 00024 int getParameterCount() { return parameterInfoList.size(); } 00025 QString getParameterTableName() const; 00026 QList<ParameterInfo> getParameterInfoList() const; 00027 QString getClassLibaryName() const; 00028 void setParameterInfoList(QList<ParameterInfo>& paramInfoList); 00029 00030 private: 00031 //========================== VARIABLES ========================= 00033 unsigned int id; 00034 00036 QString description; 00037 00039 QString parameterTableName; 00040 00042 QList<ParameterInfo> parameterInfoList; 00043 00046 QString classLibraryName; 00047 00048 }; 00049 00050 } 00051 00052 #endif//NEURONTYPE_H