SpikeStream Library
0.2
|
00001 #ifndef SYNAPSETYPE_H 00002 #define SYNAPSETYPE_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 SynapseType { 00015 public: 00016 SynapseType(); 00017 SynapseType(unsigned int synapseTypeID, const QString& description, const QString& paramTableName, const QString& classLibraryName); 00018 SynapseType(const SynapseType& synType); 00019 SynapseType& operator=(const SynapseType& rhs); 00020 ~SynapseType(); 00021 00022 QString getClassLibaryName() const; 00023 QString getDescription() const; 00024 unsigned int getID() const; 00025 int getParameterCount() { return parameterInfoList.size(); } 00026 QList<ParameterInfo> getParameterInfoList() const; 00027 QString getParameterTableName() const; 00028 void setParameterInfoList(QList<ParameterInfo>& paramInfoList); 00029 00030 00031 private: 00032 //========================== VARIABLES ========================= 00034 unsigned int id; 00035 00037 QString description; 00038 00040 QString parameterTableName; 00041 00043 QList<ParameterInfo> parameterInfoList; 00044 00047 QString classLibraryName; 00048 00049 }; 00050 00051 } 00052 00053 #endif//SYNAPSETYPE_H