SpikeStream Library  0.2
NeuronType.h
Go to the documentation of this file.
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
 All Classes Files Functions Variables Typedefs Defines